Function at 0x18005dfb0
Capabilities:
Inspect section memory permissions

Disassembly:
movzx eax, byte [r8 + 0xc]
lea r9, [rdx + 0x430]
lea r11, [0x180000000]
mov r10, rcx
test al, 3
je 0x18005dfd8
and eax, 3
mov rax, qword [r11 + rax*8 + 0x6d710]
or qword [r9], rax
movzx eax, byte [r8 + 0xc]
test al, 0xc
je 0x18005dff3
shr rax, 2
and eax, 3
mov rax, qword [r11 + rax*8 + 0x6d730]
or qword [r9], rax
movzx eax, byte [r8 + 0xc]
test al, 0x30
je 0x18005e00e
shr rax, 4
and eax, 3
mov rax, qword [r11 + rax*8 + 0x6d750]
or qword [r9], rax
movsxd rax, dword [rdx + 0xc]
mov ecx, dword [r11 + rax*4 + 0x5e2e8]
add rcx, r11
jmp rcx
test byte [r8 + 0xc], 0x40
je 0x18005e02d
or qword [r9], 0x100
cmp byte [r8 + 0xc], 0
jge 0x18005e059
or qword [r9], 0x200
cmp byte [r10 + 0x18], 0
je 0x18005e059
or qword [r9], 0x80000
movzx eax, byte [r10 + 0x1d]
mov dword [rdx + rax*8 + 0x4cc], 1
test byte [r8 + 0xd], 1
je 0x18005e067
or qword [r9], 0x400
test byte [r8 + 0xd], 2
je 0x18005e075
or qword [r9], 0x800
test byte [r8 + 0xd], 4
je 0x18005e083
or qword [r9], 0x1000
test byte [r8 + 0xd], 8
je 0x18005e091
or qword [r9], 0x2000
test byte [r8 + 0xd], 0x10
je 0x18005e09f
or qword [r9], 0x4000
test byte [r8 + 0xd], 0x20
je 0x18005e0ad
or qword [r9], 0x8000
test byte [r8 + 0xd], 0x40
je 0x18005e0bb
or qword [r9], 0x10000
movzx ecx, byte [r10 + 0x19]
sub ecx, 0xf2
je 0x18005e115
cmp ecx, 1
jne 0x18005e15a
mov rax, qword [r9]
bt rax, 0xa
jae 0x18005e0e5
bts rax, 0x14
mov qword [r9], rax
jmp 0x18005e15a
bt rax, 0xb
jae 0x18005e0f6
bts rax, 0x15
mov qword [r9], rax
jmp 0x18005e15a
bt rax, 0xf
jae 0x18005e15a
bt rax, 0x13
jb 0x18005e10b
test byte [r8 + 0xd], 0x40
je 0x18005e15a
bts rax, 0x19
mov qword [r9], rax
jmp 0x18005e15a
mov rcx, qword [r9]
bt rcx, 0xc
jae 0x18005e126
bts rcx, 0x16
jmp 0x18005e157
bt rcx, 0xe
jae 0x18005e142
bt rcx, 0x13
jb 0x18005e13b
test byte [r8 + 0xd], 0x40
je 0x18005e142
bts rcx, 0x18
jmp 0x18005e157
mov rax, qword [r10]
cmp byte [rax + 0xb], 0
je 0x18005e15a
bt rcx, 0xd
jae 0x18005e15a
bts rcx, 0x17
mov qword [r9], rcx
movzx eax, byte [r10 + 0x1e]
lea rcx, [rdx + rax*8]
cmp dword [rcx + 0x4cc], 0
jne 0x18005e181
mov eax, dword [r9]
test rax, 0x3f00000
je 0x18005e181
mov dword [rcx + 0x4cc], 1
cmp byte [r8 + 0xd], 0
jge 0x18005e1d3
or qword [r9], 0x20000
movzx ecx, byte [r10 + 0x1a]
mov rax, qword [r9]
cmp cl, 0x2e
je 0x18005e1ba
cmp cl, 0x3e
jne 0x18005e1b9
bts rax, 0x1b
mov qword [r9], rax
movzx eax, byte [r10 + 0x1f]
mov dword [rdx + rax*8 + 0x4cc], 1
ret
bts rax, 0x1a
mov qword [r9], rax
movzx eax, byte [r10 + 0x1f]
mov dword [rdx + rax*8 + 0x4cc], 1
ret
test byte [r8 + 0xe], 1
je 0x18005e1e1
or qword [r9], 0x40000
movzx eax, byte [r10 + 0x1b]
test al, al
je 0x18005e230
test byte [r8 + 0xe], 1
je 0x18005e230
sub eax, 0x26
movsxd rcx, eax
movzx eax, byte [r11 + rcx + 0x5e31c]
mov ecx, dword [r11 + rax*4 + 0x5e300]
add rcx, r11
jmp rcx
or qword [r9], 0x10000000
jmp 0x18005e230
or qword [r9], 0x20000000
jmp 0x18005e230
or qword [r9], 0x40000000
jmp 0x18005e230
mov eax, 0x80000000
or qword [r9], rax
movabs rcx, 0x3f0000000
test qword [r9], rcx
je 0x18005e1b9
movzx eax, byte [r10 + 0x22]
mov dword [rdx + rax*8 + 0x4cc], 1
ret
movabs rax, 0x100000000
jmp 0x18005e22d
movabs rax, 0x200000000
jmp 0x18005e22d
movzx eax, byte [r10 + 0x1b]
test al, al
je 0x18005e1b9
sub eax, 0x26
movsxd rcx, eax
movzx eax, byte [r11 + rcx + 0x5e378]
mov ecx, dword [r11 + rax*4 + 0x5e35c]
add rcx, r11
jmp rcx
or qword [r9], 0x10000000
jmp 0x18005e2d0
or qword [r9], 0x20000000
jmp 0x18005e2d0
or qword [r9], 0x40000000
jmp 0x18005e2d0
mov eax, 0x80000000
jmp 0x18005e2cd
movabs rax, 0x100000000
jmp 0x18005e2cd
movabs rax, 0x200000000
or qword [r9], rax
mov rax, qword [r9]
movabs rcx, 0x3f0000000
test rcx, rax
jmp 0x18005e23d