Function at 0x180110010
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
movzx eax, word [rcx]
mov r10, rcx
shl eax, 0xe
mov r15d, 0x200000
xor eax, dword [rdx + 0x1dc]
mov r12d, 0x400000
and eax, r15d
mov r14d, 0x800000
xor eax, dword [rdx + 0x1dc]
mov r11, rdx
mov dword [rdx + 0x1dc], eax
or qword [rdx + 0x378], 8
movzx ecx, word [rcx]
mov r8, qword [rdx + 0x378]
shl ecx, 0x16
or r8, 0x10
xor ecx, eax
and ecx, r12d
xor ecx, eax
mov dword [rdx + 0x1dc], ecx
mov qword [rdx + 0x378], r8
or r8, 0x20
movzx eax, word [r10]
xor eax, ecx
and eax, 2
xor eax, ecx
movabs rcx, 0x800000000000
mov dword [rdx + 0x1dc], eax
or qword [rdx + 0x370], rcx
movzx ecx, word [r10]
shl ecx, 0x15
xor ecx, eax
and ecx, r14d
xor ecx, eax
mov dword [rdx + 0x1dc], ecx
mov qword [rdx + 0x378], r8
or r8, 0x40
movzx eax, word [r10]
shl eax, 0x15
xor eax, ecx
and eax, 0x1000000
xor eax, ecx
mov dword [rdx + 0x1dc], eax
mov qword [rdx + 0x378], r8
bts r8, 7
movzx ecx, word [r10]
shl ecx, 0x15
xor ecx, eax
and ecx, 0x2000000
xor ecx, eax
mov dword [rdx + 0x1dc], ecx
mov qword [rdx + 0x378], r8
bts r8, 8
movzx eax, word [r10]
shl eax, 0x15
xor eax, ecx
and eax, 0x4000000
xor eax, ecx
mov dword [rdx + 0x1dc], eax
mov qword [rdx + 0x378], r8
bts r8, 9
movzx ecx, word [r10]
shl ecx, 0x15
xor ecx, eax
and ecx, 0x8000000
xor ecx, eax
mov dword [rdx + 0x1dc], ecx
mov qword [rdx + 0x378], r8
bts r8, 0xa
movzx eax, word [r10]
shl eax, 0x14
xor eax, ecx
and eax, 0x10000000
xor eax, ecx
mov dword [rdx + 0x1dc], eax
mov qword [rdx + 0x378], r8
movzx ecx, word [r10]
shl ecx, 0x10
xor ecx, eax
and ecx, 0x20000000
xor ecx, eax
mov dword [rdx + 0x1dc], ecx
xor r9d, r9d
mov edi, 0x1800
mov esi, 0x800
or r8, rsi
mov ebp, 0x1000
mov qword [rdx + 0x378], r8
mov ebx, 0x80000000
movzx edx, word [r10]
or r8, rbp
shl edx, 0x14
xor edx, ecx
and edx, 0x40000000
xor edx, ecx
mov ecx, r9d
mov dword [r11 + 0x1dc], edx
mov qword [r11 + 0x378], r8
movzx eax, word [r10]
and ax, di
cmp ax, si
mov rsi, qword [rsp + 0x30]
cmove ecx, ebx
btr edx, 0x1f
or ecx, edx
bts r8, 0xd
mov dword [r11 + 0x1dc], ecx
mov edx, 0x4000
mov qword [r11 + 0x378], r8
mov ecx, r9d
movzx eax, word [r10]
mov ebx, 0x8000
and ax, di
mov edi, 0xc000
cmp ax, bp
mov eax, dword [r11 + 0x1e0]
mov rbp, qword [rsp + 0x28]
sete cl
and eax, 0xfffffffe
or ecx, eax
or r8, rdx
mov dword [r11 + 0x1e0], ecx
mov ecx, r9d
mov qword [r11 + 0x378], r8
movzx eax, word [r10]
and ax, di
cmp ax, dx
mov eax, dword [r11 + 0x1e4]
mov edx, r9d
cmove ecx, r15d
btr eax, 0x15
or ecx, eax
movabs rax, 0x40000000000000
mov dword [r11 + 0x1e4], ecx
or qword [r11 + 0x380], rax
movzx eax, word [r10]
mov r8, qword [r11 + 0x380]
and ax, di
cmp ax, bx
mov rbx, qword [rsp + 0x20]
movabs rax, 0x80000000000000
cmove edx, r12d
or r8, rax
btr ecx, 0x16
or edx, ecx
mov dword [r11 + 0x1e4], edx
mov qword [r11 + 0x380], r8
movzx eax, word [r10]
and ax, di
cmp ax, di
mov rdi, qword [rsp + 0x38]
movabs rax, 0x100000000000000
cmove r9d, r14d
btr edx, 0x17
or r9d, edx
or r8, rax
mov dword [r11 + 0x1e4], r9d
mov qword [r11 + 0x380], r8
pop r15
pop r14
pop r12
ret