Function at 0x14006d6d0
Capabilities:
Inspect section memory permissions

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov dword [rsp + 0x20], 0xffffffff
xor eax, eax
test eax, eax
jne 0x14006d6f9
cmp dword [rsp + 0x58], 0x10000
jae 0x14006daaa
xor eax, eax
cmp eax, 1
je 0x14006d737
mov eax, dword [rsp + 0x58]
and eax, 1
test eax, eax
je 0x14006d737
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006d737
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
cmp eax, 1
je 0x14006d775
mov eax, dword [rsp + 0x58]
and eax, 2
test eax, eax
je 0x14006d775
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006d775
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
cmp eax, 1
je 0x14006d7b3
mov eax, dword [rsp + 0x58]
and eax, 4
test eax, eax
je 0x14006d7b3
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006d7b3
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
test eax, eax
je 0x14006d7ce
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
test eax, eax
je 0x14006d7e9
mov eax, 4
imul rax, rax, 4
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
cmp eax, 1
je 0x14006d827
mov eax, dword [rsp + 0x58]
and eax, 0x20
test eax, eax
je 0x14006d827
mov eax, 4
imul rax, rax, 5
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006d827
mov eax, 4
imul rax, rax, 5
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
cmp eax, 1
je 0x14006d865
mov eax, dword [rsp + 0x58]
and eax, 0x40
test eax, eax
je 0x14006d865
mov eax, 4
imul rax, rax, 6
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006d865
mov eax, 4
imul rax, rax, 6
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
cmp eax, 1
je 0x14006d8a5
mov eax, dword [rsp + 0x58]
and eax, 0x80
test eax, eax
je 0x14006d8a5
mov eax, 4
imul rax, rax, 7
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006d8a5
mov eax, 4
imul rax, rax, 7
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
cmp eax, 1
je 0x14006d8e5
mov eax, dword [rsp + 0x58]
and eax, 0x100
test eax, eax
je 0x14006d8e5
mov eax, 4
imul rax, rax, 8
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006d8e5
mov eax, 4
imul rax, rax, 8
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
cmp eax, 1
je 0x14006d925
mov eax, dword [rsp + 0x58]
and eax, 0x200
test eax, eax
je 0x14006d925
mov eax, 4
imul rax, rax, 9
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006d925
mov eax, 4
imul rax, rax, 9
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
cmp eax, 1
je 0x14006d965
mov eax, dword [rsp + 0x58]
and eax, 0x400
test eax, eax
je 0x14006d965
mov eax, 4
imul rax, rax, 0xa
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006d965
mov eax, 4
imul rax, rax, 0xa
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
cmp eax, 1
je 0x14006d9a5
mov eax, dword [rsp + 0x58]
and eax, 0x800
test eax, eax
je 0x14006d9a5
mov eax, 4
imul rax, rax, 0xb
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006d9a5
mov eax, 4
imul rax, rax, 0xb
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
cmp eax, 1
je 0x14006d9e5
mov eax, dword [rsp + 0x58]
and eax, 0x1000
test eax, eax
je 0x14006d9e5
mov eax, 4
imul rax, rax, 0xc
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006d9e5
mov eax, 4
imul rax, rax, 0xc
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
cmp eax, 1
je 0x14006da25
mov eax, dword [rsp + 0x58]
and eax, 0x2000
test eax, eax
je 0x14006da25
mov eax, 4
imul rax, rax, 0xd
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006da25
mov eax, 4
imul rax, rax, 0xd
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
cmp eax, 1
je 0x14006da65
mov eax, dword [rsp + 0x58]
and eax, 0x4000
test eax, eax
je 0x14006da65
mov eax, 4
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006da65
mov eax, 4
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
cmp eax, 1
je 0x14006daa5
mov eax, dword [rsp + 0x58]
and eax, 0x8000
test eax, eax
je 0x14006daa5
mov eax, 4
imul rax, rax, 0xf
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006daa5
mov eax, 4
imul rax, rax, 0xf
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
jmp 0x14006deaa
xor eax, eax
cmp eax, 1
je 0x14006daea
mov eax, dword [rsp + 0x58]
and eax, 0x10000
test eax, eax
je 0x14006daea
mov eax, 4
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006daea
mov eax, 4
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
cmp eax, 1
je 0x14006db2a
mov eax, dword [rsp + 0x58]
and eax, 0x20000
test eax, eax
je 0x14006db2a
mov eax, 4
imul rax, rax, 0x11
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006db2a
mov eax, 4
imul rax, rax, 0x11
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
cmp eax, 1
je 0x14006db6a
mov eax, dword [rsp + 0x58]
and eax, 0x40000
test eax, eax
je 0x14006db6a
mov eax, 4
imul rax, rax, 0x12
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006db6a
mov eax, 4
imul rax, rax, 0x12
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
cmp eax, 1
je 0x14006dbaa
mov eax, dword [rsp + 0x58]
and eax, 0x80000
test eax, eax
je 0x14006dbaa
mov eax, 4
imul rax, rax, 0x13
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006dbaa
mov eax, 4
imul rax, rax, 0x13
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
cmp eax, 1
je 0x14006dbea
mov eax, dword [rsp + 0x58]
and eax, 0x100000
test eax, eax
je 0x14006dbea
mov eax, 4
imul rax, rax, 0x14
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006dbea
mov eax, 4
imul rax, rax, 0x14
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
cmp eax, 1
je 0x14006dc2a
mov eax, dword [rsp + 0x58]
and eax, 0x200000
test eax, eax
je 0x14006dc2a
mov eax, 4
imul rax, rax, 0x15
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006dc2a
mov eax, 4
imul rax, rax, 0x15
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
cmp eax, 1
je 0x14006dc6a
mov eax, dword [rsp + 0x58]
and eax, 0x400000
test eax, eax
je 0x14006dc6a
mov eax, 4
imul rax, rax, 0x16
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006dc6a
mov eax, 4
imul rax, rax, 0x16
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
cmp eax, 1
je 0x14006dcaa
mov eax, dword [rsp + 0x58]
and eax, 0x800000
test eax, eax
je 0x14006dcaa
mov eax, 4
imul rax, rax, 0x17
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006dcaa
mov eax, 4
imul rax, rax, 0x17
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
cmp eax, 1
je 0x14006dcea
mov eax, dword [rsp + 0x58]
and eax, 0x1000000
test eax, eax
je 0x14006dcea
mov eax, 4
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006dcea
mov eax, 4
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
cmp eax, 1
je 0x14006dd2a
mov eax, dword [rsp + 0x58]
and eax, 0x2000000
test eax, eax
je 0x14006dd2a
mov eax, 4
imul rax, rax, 0x19
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006dd2a
mov eax, 4
imul rax, rax, 0x19
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
cmp eax, 1
je 0x14006dd6a
mov eax, dword [rsp + 0x58]
and eax, 0x4000000
test eax, eax
je 0x14006dd6a
mov eax, 4
imul rax, rax, 0x1a
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006dd6a
mov eax, 4
imul rax, rax, 0x1a
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
cmp eax, 1
je 0x14006ddaa
mov eax, dword [rsp + 0x58]
and eax, 0x8000000
test eax, eax
je 0x14006ddaa
mov eax, 4
imul rax, rax, 0x1b
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006ddaa
mov eax, 4
imul rax, rax, 0x1b
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
cmp eax, 1
je 0x14006ddea
mov eax, dword [rsp + 0x58]
and eax, 0x10000000
test eax, eax
je 0x14006ddea
mov eax, 4
imul rax, rax, 0x1c
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006ddea
mov eax, 4
imul rax, rax, 0x1c
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
cmp eax, 1
je 0x14006de2a
mov eax, dword [rsp + 0x58]
and eax, 0x20000000
test eax, eax
je 0x14006de2a
mov eax, 4
imul rax, rax, 0x1d
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006de2a
mov eax, 4
imul rax, rax, 0x1d
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
cmp eax, 1
je 0x14006de6a
mov eax, dword [rsp + 0x58]
and eax, 0x40000000
test eax, eax
je 0x14006de6a
mov eax, 4
imul rax, rax, 0x1e
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006de6a
mov eax, 4
imul rax, rax, 0x1e
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
xor eax, eax
cmp eax, 1
je 0x14006deaa
mov eax, dword [rsp + 0x58]
and eax, 0x80000000
test eax, eax
je 0x14006deaa
mov eax, 4
imul rax, rax, 0x1f
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
jae 0x14006deaa
mov eax, 4
imul rax, rax, 0x1f
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x20], eax
movzx eax, word [rsp + 0x20]
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x8000
jb 0x14006df3c
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x58]
mov eax, dword [rax + 0xb0]
and eax, ecx
test eax, eax
je 0x14006df3c
mov eax, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x90]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax + 6]
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x30], rcx
movzx ecx, al
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0xb0]
shr eax, cl
and eax, 1
test eax, eax
jne 0x14006df3c
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x58]
mov eax, dword [rax + 0xb0]
and eax, ecx
mov ecx, eax
call fcn.14006a620
mov eax, eax
mov rcx, qword [rsp + 0x50]
movzx eax, word [rcx + rax*4]
mov dword [rsp + 0x24], eax
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x50]
call fcn.14006d550
add rsp, 0x48
ret