Function at 0x6b4b00
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [ebp + 0x14]
push ebx
push esi
push edi
cmp dword [eax], 4
mov dword [ebp - 4], ecx
jb 0x6b4dd9
mov eax, dword [ebp + 0x10]
mov edx, 1
mov ebx, dword [eax]
add eax, 4
xor esi, esi
mov dword [ebp - 8], ebx
lea edi, [esi + 0xd]
nop dword [eax]
test ebx, edx
lea ecx, [esi + 4]
cmove ecx, esi
rol edx, 1
mov esi, ecx
sub edi, 1
jne 0x6b4b30
mov ecx, ebx
mov edx, ebx
and ecx, 0x4000
mov dword [ebp - 0xc], ecx
lea ecx, [esi + 0x10]
cmove ecx, esi
and edx, 0x8000
mov dword [ebp - 0x10], edx
mov esi, ebx
lea edx, [ecx + 0x20]
cmove edx, ecx
and esi, 0x10000
mov dword [ebp - 0x14], esi
lea ecx, [edx + 4]
cmove ecx, edx
test esi, esi
lea edx, [ecx + 1]
cmove edx, ecx
mov ecx, ebx
and ecx, 0x20000
mov dword [ebp - 0x18], ecx
lea ecx, [edx + 4]
cmove ecx, edx
mov edx, ebx
and edx, 0x40000
mov dword [ebp - 0x1c], edx
lea edx, [ecx + 8]
cmove edx, ecx
mov ecx, ebx
and ecx, 0x80000
mov dword [ebp - 0x20], ecx
lea ecx, [edx + 4]
cmove ecx, edx
mov edx, ebx
and edx, 0x100000
mov dword [ebp - 0x24], edx
lea edx, [ecx + 1]
cmove edx, ecx
mov ecx, ebx
and ecx, 0x200000
mov dword [ebp - 0x28], ecx
lea ecx, [edx + 1]
cmove ecx, edx
test ebx, 0x400000
lea edx, [ecx + 4]
cmove edx, ecx
test ebx, 0x800000
lea ecx, [edx + 4]
cmove ecx, edx
test ebx, 0x1000000
lea edx, [ecx + 4]
cmove edx, ecx
test ebx, 0x2000000
lea ecx, [edx + 4]
cmove ecx, edx
mov edx, ebx
and edx, 0x4000000
mov dword [ebp - 0x2c], edx
lea edx, [ecx + 8]
cmove edx, ecx
mov ecx, ebx
and ecx, 0x8000000
mov dword [ebp - 0x30], ecx
lea ecx, [edx + 2]
cmove ecx, edx
mov edx, ebx
and edx, 0x10000000
mov dword [ebp - 0x34], edx
lea edx, [ecx + 2]
cmove edx, ecx
mov ecx, ebx
and ecx, 0x20000000
mov dword [ebp - 0x38], ecx
mov ecx, ebx
lea esi, [edx + 2]
cmove esi, edx
mov edx, dword [ebp + 0x14]
and ecx, 0x40000000
mov dword [ebp - 0x3c], ecx
lea ecx, [esi + 1]
cmove ecx, esi
mov edi, dword [ebp - 4]
cmp dword [edx], ecx
jl 0x6b4dd9
mov ecx, dword [ebp + 8]
mov dword [edi + 4], ecx
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x6b4c74
mov dword [edi + 8], ecx
mov ecx, 0xd
lea esi, [edi + 0x5c]
mov edx, 1
mov dword [ebp + 8], ecx
test ebx, edx
je 0x6b4c92
mov ecx, dword [eax]
add eax, 4
mov dword [esi], ecx
mov ecx, dword [ebp + 8]
add esi, 4
rol edx, 1
sub ecx, 1
mov dword [ebp + 8], ecx
jne 0x6b4c84
cmp dword [ebp - 0xc], 0
je 0x6b4caf
movups xmm0, xmmword [eax]
add eax, 0x10
movups xmmword [edi + 0x2c], xmm0
cmp dword [ebp - 0x10], 0
je 0x6b4cc7
movups xmm0, xmmword [eax]
movups xmmword [edi + 0x3c], xmm0
movups xmm0, xmmword [eax + 0x10]
add eax, 0x20
movups xmmword [edi + 0x4c], xmm0
cmp dword [ebp - 0x14], 0
je 0x6b4ce1
mov ecx, dword [eax]
mov dword [edi + 0x90], ecx
mov cl, byte [eax + 4]
add eax, 5
mov byte [edi + 0x98], cl
cmp dword [ebp - 0x18], 0
je 0x6b4cf2
mov ecx, dword [eax]
add eax, 4
mov dword [edi + 0x94], ecx
cmp dword [ebp - 0x1c], 0
je 0x6b4d0c
mov ecx, dword [eax]
mov dword [edi + 0x9c], ecx
mov ecx, dword [eax + 4]
add eax, 8
mov dword [edi + 0xa0], ecx
cmp dword [ebp - 0x20], 0
je 0x6b4d1d
mov ecx, dword [eax]
add eax, 4
mov dword [edi + 0xa4], ecx
cmp dword [ebp - 0x24], 0
je 0x6b4d2c
mov cl, byte [eax]
inc eax
mov byte [edi + 0xac], cl
cmp dword [ebp - 0x28], 0
je 0x6b4d3b
mov cl, byte [eax]
inc eax
mov byte [edi + 0xad], cl
lea ebx, [edi + 0x10]
xor esi, esi
mov edi, dword [ebp - 8]
mov edx, 0x400000
mov ecx, esi
shl edx, cl
test edi, edx
je 0x6b4d57
mov ecx, dword [eax]
add eax, 4
mov dword [ebx], ecx
inc esi
add ebx, 4
cmp esi, 4
jl 0x6b4d43
cmp dword [ebp - 0x2c], 0
mov edi, dword [ebp - 4]
je 0x6b4d77
mov ecx, dword [eax]
mov edx, dword [eax + 4]
add eax, 8
mov dword [edi + 0x20], ecx
mov dword [edi + 0x24], edx
cmp dword [ebp - 0x30], 0
je 0x6b4d87
mov cx, word [eax]
add eax, 2
mov word [edi + 0x28], cx
cmp dword [ebp - 0x34], 0
je 0x6b4d9a
mov cx, word [eax]
add eax, 2
mov word [edi + 0xb0], cx
cmp dword [ebp - 0x38], 0
je 0x6b4dad
mov cx, word [eax]
add eax, 2
mov word [edi + 0xb2], cx
cmp dword [ebp - 0x3c], 0
je 0x6b4dbc
mov cl, byte [eax]
inc eax
mov byte [edi + 0xb4], cl
mov ecx, dword [ebp + 0x14]
sub eax, dword [ebp + 0x10]
cmp dword [ebp - 8], 0
mov dword [ecx], eax
je 0x6b4dce
or dword [edi + 0xc], 1
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x10
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 0x10