Function at 0x140084f70
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x10
mov byte [rcx + 2], 1
lea r8, [0x1400dabac]
mov dword [rcx + 0x18], 1
mov r9, rcx
mov rax, qword [rcx + 0x80]
xor r11d, r11d
bts rax, 4
mov qword [rcx + 0x80], rax
xor eax, eax
xor ecx, ecx
cpuid
mov edi, eax
xor r10d, r10d
cmp dword [r8 - 4], ebx
jne 0x140084fd3
cmp dword [r8], edx
jne 0x140084fd3
cmp dword [r8 + 4], ecx
je 0x140084fe0
inc r10d
add r8, 0x14
cmp r10d, 4
jb 0x140084fc2
lea rax, [r10 + r10*4]
lea r13, [0x140000000]
mov rax, qword [r13 + rax*4 + 0xdaba0]
mov qword [r9 + 0x24], rax
cmp edi, 1
jb 0x1400852a4
xor ecx, ecx
mov eax, 1
cpuid
mov esi, edx
mov r8d, eax
shr r8d, 4
mov edx, eax
shr edx, 8
and r8d, 0xf
mov r10d, ecx
and edx, 0xf
mov dword [rsp + 8], r10d
mov ecx, eax
mov dword [rsp + 0xc], esi
cmp edx, 6
je 0x140085036
cmp edx, 0xf
jne 0x140085051
shr eax, 0xc
and eax, 0xf0
add r8d, eax
cmp edx, 0xf
jne 0x140085051
mov eax, ecx
shr eax, 0x14
movzx edx, al
add edx, 0xf
movzx eax, bl
mov dword [r9 + 0xc], eax
mov eax, ecx
shr eax, 0xc
and ecx, 0xf
and eax, 3
mov dword [r9 + 0x10], ecx
mov dword [r9 + 0x14], eax
mov ecx, r10d
shr ecx, 5
mov eax, ebx
shr eax, 0x10
and ecx, 1
movzx eax, al
mov dword [r9 + 0x18], eax
shl rcx, 7
mov dword [r9 + 8], r8d
mov dword [r9 + 4], edx
shr ebx, 8
movzx eax, bl
shl eax, 3
mov dword [r9 + 0x1c], eax
mov eax, r10d
shr eax, 9
and eax, 1
or rcx, rax
movzx eax, r10b
and eax, 1
shl rcx, 4
or rcx, rax
mov eax, r10d
shr eax, 6
and eax, 1
shl rcx, 4
or rcx, rax
mov eax, r10d
shr eax, 1
and eax, 1
shl rcx, 0x14
or rcx, rax
mov eax, r10d
shr eax, 3
and eax, 1
shl rcx, 0xb
or rcx, rax
mov eax, r10d
shr eax, 0xd
and eax, 1
shl rcx, 0xc
or qword [r9 + 0x80], rcx
mov ecx, r10d
shl rax, 0x30
or qword [r9 + 0x78], rax
mov eax, r10d
shr eax, 0x13
and eax, 1
shr ecx, 0x14
and ecx, 1
add rcx, rcx
or rcx, rax
mov eax, r10d
shr eax, 0x17
and eax, 1
shl rcx, 0x17
or rcx, rax
mov eax, r10d
shr eax, 0x16
and eax, 1
shl rcx, 0xb
or rcx, rax
shl rcx, 0xe
or qword [r9 + 0x80], rcx
mov rcx, qword [rsp + 8]
mov rax, rcx
shr rax, 0x13
and eax, 0x40
or qword [r9 + 0x78], rax
mov rax, rcx
shr rax, 0x1a
and eax, 1
or qword [r9 + 0x88], rax
shr rcx, 0x1b
mov rax, r10
and ecx, 1
and eax, 0x40000000
shl rcx, 0x12
mov edx, esi
or rcx, rax
shr rdx, 0x19
shl rcx, 3
and edx, 1
or qword [r9 + 0x80], rcx
mov ebx, esi
shr rbx, 0x1c
mov ecx, esi
shr ecx, 4
and ebx, 1
and ecx, 1
movzx eax, sil
and eax, 1
shl rcx, 0x11
shl rax, 0x38
add rbx, rbx
or qword [r9 + 0x78], rax
mov r8, r10
mov eax, esi
shr eax, 5
and eax, 1
or rcx, rax
mov eax, esi
shr eax, 0xf
shl rcx, 0x12
and eax, 1
or qword [r9 + 0x80], rcx
mov ecx, esi
shr ecx, 8
and ecx, 1
shl rcx, 3
or rcx, rax
mov eax, esi
shr eax, 0x13
and eax, 1
shl rcx, 4
or rcx, rax
mov eax, esi
shr eax, 0x17
and eax, 1
shl rcx, 0x2a
or qword [r9 + 0x78], rcx
mov ecx, edx
shl rax, 0xa
or qword [r9 + 0x80], rax
mov eax, esi
and eax, 0x1000000
shl rcx, 0x23
shl rax, 0x25
or rcx, rdx
or qword [r9 + 0x78], rax
mov eax, edx
shl rax, 0x2d
shl rcx, 0xb
or rcx, rax
or qword [r9 + 0x80], rcx
or rbx, qword [r9 + 0x78]
mov qword [r9 + 0x78], rbx
test byte [r9 + 0x88], 1
je 0x14008526c
mov eax, dword [r9 + 0x80]
shr rax, 0x15
test al, 1
je 0x14008526c
xor ecx, ecx
xgetbv
shl rdx, 0x20
or rdx, rax
mov r11, rdx
bt r10d, 0x1c
jae 0x1400852a4
mov eax, r11d
and eax, 6
cmp al, 6
jne 0x1400852a4
mov eax, r10d
bts rbx, 0xc
shr eax, 0xc
and r8d, 0x20000000
and eax, 1
shl rax, 0x1e
or rax, r8
shl rax, 0x18
or rax, rbx
mov qword [r9 + 0x78], rax
mov r10d, r11d
mov esi, r11d
and r10d, 0x60000
and esi, 0xe6
xor r14b, r14b
cmp edi, 7
jb 0x1400857e7
xor ecx, ecx
mov eax, 7
cpuid
mov ebp, ecx
mov r12d, eax
mov ecx, ebx
movzx eax, bl
shr ecx, 3
and eax, 1
and ecx, 1
shl rax, 0x15
or rcx, rax
mov dword [rsp + 8], ebp
shl rcx, 0x24
mov eax, ebx
or qword [r9 + 0x78], rcx
mov r14d, ebx
shr eax, 4
mov ecx, ebx
shr ecx, 7
and eax, 1
and ecx, 1
shr r14d, 0xe
shl rcx, 0x28
and r14b, 1
or rcx, rax
mov dword [rsp + 0xc], edx
shl rcx, 2
mov eax, ebx
or qword [r9 + 0x80], rcx
mov r8d, edx
shr eax, 8
mov ecx, ebx
shr ecx, 9
and eax, 1
and ecx, 1
mov r15d, ebx
shl rcx, 0xf
or rcx, rax
mov eax, ebx
shl rcx, 0x25
or qword [r9 + 0x78], rcx
mov ecx, ebx
shr ecx, 0xb
shr eax, 0x12
and ecx, 1
and eax, 1
shl rcx, 3
or rcx, rax
mov eax, ebx
shl rcx, 0x22
or qword [r9 + 0x80], rcx
mov ecx, ebx
shr eax, 0x13
and eax, 1
shr ecx, 0x17
shl rax, 5
and ecx, 1
or qword [r9 + 0x78], rax
mov eax, ebx
shr eax, 0x14
shl rcx, 0x17
and eax, 1
shl rax, 0x29
or qword [r9 + 0x80], rax
mov eax, ebx
and eax, 0x1000000
or rcx, rax
mov eax, ebx
shl rcx, 0x14
or qword [r9 + 0x78], rcx
mov ecx, ebp
shr ecx, 5
and ecx, 1
shr rax, 0x1d
shl rcx, 0x15
and eax, 1
or rcx, rax
movzx eax, bpl
shl rcx, 0xb
and eax, 1
or rcx, rax
mov rdx, qword [rsp + 8]
shl rcx, 6
mov eax, ebp
shr eax, 4
and eax, 1
or rcx, rax
mov eax, ebp
shr eax, 7
and eax, 1
shl rcx, 0x16
or qword [r9 + 0x80], rcx
mov ecx, ebp
shl rax, 0x27
or qword [r9 + 0x78], rax
mov eax, ebp
shr eax, 9
and eax, 1
shr ecx, 0xa
and ecx, 1
shl rcx, 2
or rcx, rax
mov eax, ebp
shr eax, 0x16
and eax, 1
shl rcx, 0x1a
or rcx, rax
mov eax, ebp
shr eax, 8
and eax, 1
shl rcx, 0x1e
or rcx, rax
mov rax, rdx
and eax, 0x2000000
add rcx, rcx
or qword [r9 + 0x80], rcx
mov rcx, rdx
shl rax, 0x10
or qword [r9 + 0x78], rax
mov rax, rdx
shr rax, 0xd
and eax, 0x8000
shr rcx, 0x1b
and ecx, 1
shr rdx, 0x1d
shl rcx, 0x10
and edx, 1
or rcx, rax
mov eax, r8d
or qword [r9 + 0x80], rcx
mov ecx, r8d
shr eax, 4
and eax, 1
shr ecx, 5
shl rax, 7
and ecx, 1
or rax, rdx
add rcx, rcx
shl rax, 0x33
or qword [r9 + 0x78], rax
mov eax, r8d
shr eax, 0x10
and eax, 1
or rcx, rax
mov eax, r8d
shr eax, 0xe
and eax, 1
shl rcx, 0x11
or rcx, rax
mov eax, r8d
shr eax, 0x12
and eax, 1
shl rcx, 0xe
or rcx, rax
mov eax, r8d
shr eax, 0x14
shl rcx, 0x18
and eax, 1
or rcx, qword [r9 + 0x80]
shl rax, 0x26
mov qword [r9 + 0x80], rcx
or qword [r9 + 0x78], rax
movzx eax, cl
shr al, 2
test al, 1
jne 0x140085502
mov rax, rcx
shr rax, 0x25
test al, 1
je 0x14008550e
bts rcx, 0x36
mov qword [r9 + 0x80], rcx
test bl, 0x20
je 0x14008552b
mov rcx, qword [r9 + 0x78]
mov rax, rcx
shr rax, 0xc
test al, 1
je 0x14008552b
bts rcx, 0xd
mov qword [r9 + 0x78], rcx
cmp esi, 0xe6
jne 0x140085640
bt ebx, 0x10
jae 0x140085640
mov eax, ebp
shr r15, 3
shr eax, 0xb
mov ecx, r8d
and eax, 1
shr ecx, 8
and ecx, 1
movabs rdx, 0x1ffffffff0000000
add rcx, rcx
or rcx, rax
mov eax, ebp
shr eax, 6
and eax, 1
shl rcx, 2
or rcx, rax
mov eax, ebp
shr eax, 1
add rcx, rcx
and eax, 1
or rcx, rax
mov eax, ebx
shr rax, 0x1a
add rcx, rcx
and eax, 1
or rcx, rax
mov eax, ebx
shr eax, 0x15
add rcx, rcx
and eax, 1
or rcx, rax
mov eax, r8d
shr eax, 0x17
add rcx, rcx
and eax, 1
or rcx, rax
mov eax, ebx
shr rax, 0x1b
and eax, 1
shl rcx, 2
or rcx, rax
mov eax, ebx
shr eax, 0x11
add rcx, rcx
and eax, 1
or rcx, rax
mov eax, ebx
shr rax, 0x1c
add rcx, rcx
and eax, 1
or rcx, rax
mov eax, ebx
shr rax, 0x1e
add rcx, rcx
and eax, 1
or rcx, rax
mov eax, ebp
shr eax, 0xc
add rcx, rcx
and eax, 1
or rcx, rax
mov eax, r8d
shr eax, 2
and eax, 1
shl rcx, 2
or rcx, rax
mov eax, r8d
shr eax, 3
add rcx, rcx
and eax, 1
or rcx, rax
mov eax, ebp
shr eax, 0xe
and eax, 1
shl rcx, 0xe
shl rax, 0x1f
or rax, r15
and rax, rdx
or rcx, rax
mov rax, qword [r9 + 0x78]
bts rax, 0x16
or rcx, rax
mov qword [r9 + 0x78], rcx
cmp r10d, 0x60000
jne 0x14008567b
mov eax, r8d
mov edx, r8d
shr rdx, 0x18
mov ecx, r8d
and edx, 1
shr eax, 0x16
shl rdx, 3
and eax, 1
or rdx, rax
shr rcx, 0xf
shl rdx, 8
and ecx, 0x400
or rdx, rcx
or qword [r9 + 0x78], rdx
cmp r12d, 1
jb 0x1400857e7
mov eax, 7
mov ecx, 1
cpuid
mov r8d, eax
mov dword [rsp], eax
mov esi, edx
mov dword [rsp + 8], ecx
mov ecx, eax
mov dword [rsp + 4], ebx
shr eax, 0xa
mov edx, r8d
shr edx, 0x13
and edx, 1
shr ecx, 3
shl rdx, 0x24
and ecx, 1
shl rcx, 0x1e
or qword [r9 + 0x80], rcx
movzx ecx, al
mov eax, r8d
shr eax, 0xb
and eax, 1
shl rcx, 3
or rcx, rax
mov eax, r8d
shr eax, 0xc
add rcx, rcx
and eax, 1
or rcx, rax
mov eax, r8d
shr eax, 7
and eax, 1
shl rcx, 0xc
or rcx, rax
mov eax, esi
shr eax, 0xe
and eax, 1
shl rcx, 0x2f
or qword [r9 + 0x78], rcx
or rdx, rax
mov rcx, qword [rsp]
shl rdx, 7
mov rax, rcx
shr rax, 0x1b
and eax, 1
shr rcx, 0x1a
or rdx, rax
and ecx, 1
shl rdx, 0xd
mov eax, r8d
or rdx, rcx
shr eax, 0x16
shl rdx, 3
and eax, 1
or rdx, rax
shl rdx, 3
or qword [r9 + 0x80], rdx
mov edx, esi
shr edx, 0x12
and edx, 1
shl rdx, 0x28
or rdx, qword [r9 + 0x78]
mov rax, rdx
mov qword [r9 + 0x78], rdx
shr rax, 0xd
test al, 1
je 0x1400857a8
mov eax, r8d
mov ecx, esi
shr eax, 4
and eax, 1
shr ecx, 4
and ecx, 1
add rcx, rcx
or rcx, rax
mov eax, esi
shr eax, 5
add rcx, rcx
and eax, 1
or rcx, rax
mov eax, r8d
shr eax, 0x17
add rcx, rcx
and eax, 1
or rcx, rax
shl rcx, 0x20
or rcx, rdx
mov rdx, rcx
mov qword [r9 + 0x78], rcx
mov rax, rdx
shr rax, 0x16
test al, 1
je 0x1400857ca
mov eax, r8d
shr eax, 5
and eax, 1
shl rax, 0x10
or rax, rdx
mov rdx, rax
mov qword [r9 + 0x78], rax
cmp r10d, 0x60000
jne 0x1400857e7
mov eax, r8d
shr eax, 0x15
and eax, 1
shl rax, 9
or rax, rdx
mov qword [r9 + 0x78], rax
cmp edi, 0xd
jb 0x140085865
xor ecx, ecx
mov eax, 0xd
cpuid
and r11d, eax
mov dword [rsp + 8], ecx
and r11d, 0x18
mov dword [rsp + 0xc], edx
cmp r11b, 0x18
jne 0x140085822
test r14b, r14b
je 0x140085822
mov rdx, qword [r9 + 0x80]
bts rdx, 0x11
mov qword [r9 + 0x80], rdx
mov eax, 0xd
mov ecx, 1
cpuid
mov dword [rsp + 8], ecx
mov ecx, eax
shr ecx, 3
and ecx, 1
mov r8d, eax
movzx eax, al
add rcx, rcx
and eax, 1
mov dword [rsp + 0xc], edx
or rcx, rax
mov eax, r8d
shr eax, 1
add rcx, rcx
and eax, 1
or rcx, rax
add rcx, rcx
or qword [r9 + 0x88], rcx
cmp edi, 0xe
jb 0x14008588e
mov eax, 0xe
xor ecx, ecx
cpuid
mov eax, ebx
mov dword [rsp + 8], ecx
shr eax, 4
and eax, 1
mov dword [rsp + 0xc], edx
shl rax, 0x1d
or qword [r9 + 0x80], rax
mov esi, 0x80000000
lea r14, [r9 + 0x34]
mov r10d, esi
lea rbp, [0x1400dab98]
mov r15d, 0x8000001f
movabs r12, 0xffffffff8000000
xor ecx, ecx
mov eax, r10d
cpuid
mov r11d, ecx
lea ecx, [r10 - 0x80000000]
mov edi, edx
mov dword [rsp + 8], r11d
mov dword [rsp + 0xc], edi
cmp ecx, 0x1f
ja case.0x1400858ea.2147483643
movzx ecx, byte [rcx + r13 + 0x85b90]
mov edx, dword [r13 + rcx*4 + 0x85b78]
add rdx, r13
jmp rdx
cmp eax, r15d
mov esi, eax
cmova esi, r15d
jmp case.0x1400858ea.2147483643
mov eax, r11d
mov ecx, r11d
shr eax, 2
mov rdx, rdi
and eax, 1
shr ecx, 0x15
and ecx, 1
shr rdx, 4
add rcx, rcx
and rdx, r12
or rcx, rax
mov eax, r11d
shr eax, 6
and eax, 1
shl rcx, 2
or rcx, rax
mov eax, r11d
shr eax, 0xc
and eax, 1
shl rcx, 0xa
or rcx, rax
mov eax, r11d
shr eax, 8
and eax, 1
shl rcx, 0xd
or rcx, rax
mov eax, r11d
shr eax, 7
shl rcx, 7
and eax, 1
or rcx, rax
mov eax, r11d
shl rcx, 0xc
shr eax, 5
and eax, 1
or rcx, rax
mov eax, r11d
add rcx, rcx
shr eax, 0xf
and eax, 1
or rcx, rax
movzx eax, r11b
shl rcx, 2
and eax, 1
or rcx, rax
mov rax, qword [rsp + 8]
shl rcx, 5
shr rax, 0x10
and eax, 0x2000
or rcx, rax
mov eax, edi
or qword [r9 + 0x80], rcx
mov ecx, edi
shr ecx, 0x15
and ecx, 1
shr eax, 0x14
shl rcx, 0x3c
and eax, 1
or rcx, rax
mov eax, edi
shl rcx, 2
and eax, 0x8000000
or qword [r9 + 0x78], rcx
mov ecx, edi
shr ecx, 0x16
and ecx, 1
shl rcx, 2
or rcx, rax
mov eax, edi
shr rax, 2
shl rcx, 9
and eax, 0x8000000
or rcx, rax
or qword [r9 + 0x80], rcx
mov ecx, edi
shr rcx, 0x1e
and ecx, 1
mov eax, ecx
shl rax, 4
or qword [r9 + 0x78], rax
shl rcx, 0xb
or rdx, rcx
or rdx, qword [r9 + 0x80]
mov qword [r9 + 0x80], rdx
mov rbx, qword [r9 + 0x78]
mov rax, rbx
shr rax, 0xc
test al, 1
je 0x140085a56
mov eax, r11d
shr eax, 0xb
movzx ecx, al
mov eax, r11d
shr eax, 0x10
shl rcx, 0x3f
and eax, 1
or rcx, rdx
shl rax, 0x37
mov qword [r9 + 0x80], rcx
or qword [r9 + 0x78], rax
mov rbx, qword [r9 + 0x78]
xor eax, eax
nop dword [rax + rax]
movzx ecx, byte [r9 + rax + 0x24]
inc rax
cmp cl, byte [rax + rbp - 1]
jne case.0x1400858ea.2147483643
cmp rax, 4
jne 0x140085a60
mov eax, r11d
shr eax, 4
and eax, 1
shl rax, 7
or rax, rbx
mov qword [r9 + 0x78], rax
jmp case.0x1400858ea.2147483643
mov dword [r14], eax
mov dword [r14 + 4], ebx
mov dword [r14 + 8], r11d
mov dword [r14 + 0xc], edi
add r14, 0x10
cmp r10d, 0x80000004
jne case.0x1400858ea.2147483643
mov r10d, 0x80000007
jmp case.0x1400858ea.2147483643
movzx ecx, bl
mov edx, ebx
shr edx, 9
and ecx, 1
and edx, 1
mov eax, ecx
shl rax, 0x2d
mov r10d, 0x8000001e
or qword [r9 + 0x78], rax
mov eax, ebx
shl rdx, 0x1d
or rdx, rcx
shr eax, 8
shl rdx, 0x17
and eax, 1
or rdx, rax
shl rdx, 9
or qword [r9 + 0x80], rdx
jmp case.0x1400858ea.2147483643
shr eax, 4
and eax, 1
shl rax, 0x2c
or qword [r9 + 0x80], rax
inc r10d
cmp r10d, esi
jbe 0x1400858b1
movzx ecx, byte [r9 + 0x34]
add r9, 0x34
xor bl, bl
mov rdx, r9
mov byte [r9], bl
test cl, cl
je 0x140085b58
cmp cl, 0x20
jne 0x140085b3c
cmp bl, 0x40
je 0x140085b44
movzx eax, byte [r9 + 1]
sub al, cl
test al, 0xdf
je 0x140085b44
mov byte [rdx], cl
movzx ebx, cl
inc rdx
movzx ecx, byte [r9 + 1]
inc r9
mov byte [r9], 0
test cl, cl
jne 0x140085b27
mov byte [rdx], cl
jmp 0x140085b5b
mov byte [r9], bl
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x10
pop r15
pop r14
pop r13
pop r12
pop rdi
ret