Function at 0x140125ef0
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x10
mov byte [rcx + 2], 1
lea r8, [0x1401fa90c]
mov dword [rcx + 0x18], 1
mov r9, rcx
mov rax, qword [rcx + 0x78]
xor r11d, r11d
bts rax, 0x3a
xor r12d, r12d
mov qword [rcx + 0x78], rax
xor eax, eax
xor ecx, ecx
cpuid
mov esi, eax
xor r10d, r10d
nop
cmp dword [r8 - 4], ebx
jne 0x140125f51
cmp dword [r8], edx
jne 0x140125f51
cmp dword [r8 + 4], ecx
je 0x140125f5e
inc r10d
add r8, 0x14
cmp r10d, 4
jb 0x140125f40
lea rax, [r10 + r10*4]
lea r13, [0x140000000]
mov rax, qword [r13 + rax*4 + 0x1fa900]
mov qword [r9 + 0x24], rax
cmp esi, 1
jb 0x140126213
xor ecx, ecx
mov eax, 1
cpuid
mov edi, 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], edi
cmp edx, 6
je 0x140125fb4
cmp edx, 0xf
jne 0x140125fcf
shr eax, 0xc
and eax, 0xf0
add r8d, eax
cmp edx, 0xf
jne 0x140125fcf
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
shr ebx, 8
movzx eax, bl
shl eax, 3
mov dword [r9 + 0x1c], eax
mov eax, r10d
mov rbx, qword [rsp + 8]
shr eax, 9
and eax, 1
mov dword [r9 + 8], r8d
or rcx, rax
mov dword [r9 + 4], edx
shl rcx, 4
movzx eax, r10b
and eax, 1
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, 0x12
or rcx, rax
mov eax, r10d
shr eax, 3
and eax, 1
shl rcx, 0xa
or rcx, rax
mov eax, r10d
shr eax, 0xd
add rcx, rcx
or qword [r9 + 0x80], rcx
and eax, 1
shl rax, 0x2a
mov ecx, r10d
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, 0x15
or rcx, rax
mov eax, r10d
shr eax, 0x16
and eax, 1
shl rcx, 0xa
or rcx, rax
mov rax, rbx
shl rcx, 3
or qword [r9 + 0x80], rcx
mov rcx, rbx
shr rax, 0x13
and eax, 0x40
shr rcx, 7
or qword [r9 + 0x78], rax
mov rax, rbx
and ecx, 0x100000
and eax, 0x40000000
mov r8d, edi
or rcx, rax
shr r8, 0x1c
shr rcx, 0xb
mov rax, rbx
and eax, 0x4000000
and r8d, 1
shl rax, 0x17
add r8, r8
or rcx, rax
movzx eax, dil
or qword [r9 + 0x80], rcx
and eax, 1
shl rax, 0x32
mov ecx, edi
or qword [r9 + 0x78], rax
mov eax, edi
shr eax, 5
and eax, 1
shr ecx, 4
and ecx, 1
shl rcx, 0xe
or rcx, rax
mov eax, edi
shr eax, 0x17
shl rcx, 7
or qword [r9 + 0x80], rcx
movzx ecx, al
mov eax, edi
shr eax, 8
and eax, 1
shl rcx, 0x14
or rcx, rax
mov eax, edi
shr eax, 0xf
and eax, 1
shl rcx, 2
or rcx, rax
mov eax, edi
shl rcx, 4
shr eax, 0x13
and eax, 1
or rcx, rax
mov eax, edi
shl rcx, 9
and eax, 0x1000000
or rcx, rax
shl rcx, 0x1c
or qword [r9 + 0x78], rcx
mov ecx, edi
shr rcx, 0x19
and ecx, 1
mov eax, ecx
shl rcx, 0x20
shl rax, 0x1f
or rcx, rax
or qword [r9 + 0x80], rcx
or r8, qword [r9 + 0x78]
mov qword [r9 + 0x78], r8
mov rcx, qword [r9 + 0x80]
mov rax, rcx
shr rax, 0x31
test al, 1
je 0x1401261dc
shr rcx, 9
test cl, 1
je 0x1401261dc
xor ecx, ecx
xgetbv
shl rdx, 0x20
or rdx, rax
mov r11, rdx
bt r10d, 0x1c
jae 0x140126213
mov eax, r11d
and eax, 6
cmp al, 6
jne 0x140126213
shr rbx, 0x1d
bts r8, 0xb
mov eax, r10d
and ebx, 1
shr eax, 0xc
and eax, 1
add rax, rax
or rax, rbx
shl rax, 0x2f
or rax, r8
mov qword [r9 + 0x78], rax
mov ebp, r11d
mov edi, r11d
and ebp, 0x60000
and edi, 0xe6
xor r15b, r15b
cmp esi, 7
jb 0x1401265f4
xor ecx, ecx
mov eax, 7
cpuid
mov r14d, ecx
mov r12d, eax
movzx eax, bl
mov ecx, ebx
shr ecx, 4
and eax, 1
and ecx, 1
mov r8d, ebx
shl rcx, 5
mov r15d, ebx
or rcx, rax
shr r15d, 0xe
shl rcx, 0x13
mov eax, ebx
shr eax, 3
and r15b, 1
and eax, 1
mov dword [rsp + 8], r14d
or rcx, rax
mov dword [rsp + 0xc], edx
shl rcx, 0x20
mov eax, ebx
or qword [r9 + 0x78], rcx
mov r10d, edx
shr eax, 7
mov ecx, ebx
shr ecx, 9
and eax, 1
shl rax, 0x1c
and ecx, 1
or qword [r9 + 0x80], rax
mov eax, ebx
shr eax, 8
shl rcx, 0xd
and eax, 1
or rcx, rax
mov eax, ebx
shl rcx, 0x21
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, 0x14
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, 0x1b
or qword [r9 + 0x80], rax
mov eax, ebx
and eax, 0x1000000
or rcx, rax
movzx eax, r14b
shl rcx, 0xf
and eax, 1
or qword [r9 + 0x78], rcx
mov ecx, r14d
shr ecx, 5
and ecx, 1
shl rcx, 0x1f
or rcx, rax
mov eax, r14d
shr eax, 4
shl rcx, 5
and eax, 1
or rcx, rax
mov rdx, qword [rsp + 8]
shl rcx, 0xa
mov eax, ebx
shr rax, 4
mov ebx, r10d
and eax, 0x2000000
shr ebx, 0x14
or rcx, rax
and ebx, 1
or qword [r9 + 0x80], rcx
mov eax, r14d
shr eax, 7
mov ecx, r14d
shr ecx, 8
and eax, 1
and ecx, 1
shl rbx, 0x22
shl rcx, 0x14
or rcx, rax
mov eax, r14d
shl rcx, 0x23
or qword [r9 + 0x78], rcx
mov ecx, r14d
shr eax, 9
shr ecx, 0xa
and eax, 1
and ecx, 1
shl rcx, 2
or rcx, rax
mov eax, r14d
shr eax, 0x16
and eax, 1
shl rcx, 0x1a
or rcx, rax
mov rax, rdx
shl rcx, 0x11
and eax, 0x2000000
or qword [r9 + 0x80], rcx
mov rcx, rdx
shl rax, 0xb
or qword [r9 + 0x78], rax
mov rax, rdx
and eax, 0x8000000
shr rcx, 2
and ecx, 0x4000000
and edx, 0x20000000
or rcx, rax
shl rdx, 0x10
shr rcx, 0x16
mov eax, r10d
or qword [r9 + 0x80], rcx
mov ecx, r10d
or qword [r9 + 0x78], rdx
shr eax, 0x10
and eax, 1
shr ecx, 5
and ecx, 1
add rcx, rcx
or rcx, rax
mov eax, r10d
shr eax, 0xe
and eax, 1
shl rcx, 0x11
or rcx, rax
mov eax, r10d
shr eax, 0x12
and eax, 1
shl rcx, 0xc
or rcx, rax
shl rcx, 0xc
or qword [r9 + 0x80], rcx
or rbx, qword [r9 + 0x78]
mov rax, rbx
mov qword [r9 + 0x78], rbx
shr rax, 0x38
test al, 1
jne 0x140126468
mov eax, dword [r9 + 0x80]
shr rax, 0x17
test al, 1
je 0x14012647b
mov rax, qword [r9 + 0x80]
bts rax, 0x28
mov qword [r9 + 0x80], rax
test r8b, 0x20
je 0x140126495
mov rax, rbx
shr rax, 0xb
test al, 1
je 0x140126495
bts rbx, 0xc
mov qword [r9 + 0x78], rbx
mov rdx, rbx
cmp edi, 0xe6
jne 0x1401265b8
bt r8d, 0x10
jae 0x1401265b8
mov eax, r14d
bts rbx, 0x15
shr eax, 0xb
mov edx, r10d
and eax, 1
shr edx, 8
and edx, 1
mov ecx, r14d
add rdx, rdx
shr ecx, 0xe
or rdx, rax
and ecx, 1
shl rdx, 2
mov eax, r14d
shr eax, 6
and eax, 1
shl rcx, 0x1e
or rdx, rax
mov eax, r14d
shr eax, 1
add rdx, rdx
and eax, 1
or rdx, rax
mov eax, r8d
shr rax, 0x1a
add rdx, rdx
and eax, 1
or rdx, rax
mov eax, r8d
shr eax, 0x15
add rdx, rdx
and eax, 1
or rdx, rax
mov eax, r10d
shr eax, 0x17
add rdx, rdx
and eax, 1
or rdx, rax
mov eax, r8d
shr rax, 0x1b
and eax, 1
shl rdx, 2
or rdx, rax
mov eax, r8d
shr eax, 0x11
add rdx, rdx
and eax, 1
or rdx, rax
mov eax, r8d
shr rax, 0x1c
add rdx, rdx
and eax, 1
or rdx, rax
mov eax, r8d
shr rax, 0x1e
add rdx, rdx
and eax, 1
or rdx, rax
mov eax, r14d
shr eax, 0xc
add rdx, rdx
and eax, 1
or rdx, rax
mov eax, r10d
shr eax, 2
and eax, 1
shl rdx, 2
or rdx, rax
mov eax, r10d
shr eax, 3
add rdx, rdx
and eax, 1
or rdx, rax
mov rax, r8
shr rax, 4
or rcx, rax
shl rdx, 0xd
movabs rax, 0xffffffff8000000
and rcx, rax
or rdx, rcx
or rdx, rbx
mov qword [r9 + 0x78], rdx
cmp ebp, 0x60000
jne 0x1401265f4
mov ecx, r10d
mov eax, r10d
shr rcx, 0x18
shr rax, 0x19
and ecx, 1
and eax, 1
add rcx, rcx
or rcx, rax
mov eax, r10d
shr eax, 0x16
add rcx, rcx
and eax, 1
or rcx, rax
shl rcx, 8
or rcx, rdx
mov qword [r9 + 0x78], rcx
mov r8, qword [r9 + 0x78]
mov rcx, r8
shr rcx, 0x15
test cl, 1
je 0x14012664d
cmp r12d, 1
jb 0x14012664d
mov eax, 7
mov ecx, 1
cpuid
mov dword [rsp + 0xc], edx
mov edx, eax
shr edx, 0x16
and edx, 1
mov dword [rsp + 8], ecx
shl rdx, 0x1a
mov ecx, eax
shr ecx, 3
shr eax, 5
and ecx, 1
or rdx, rcx
and eax, 1
shl rdx, 0x10
or rdx, rax
shl rdx, 0xf
or rdx, r8
mov qword [r9 + 0x78], rdx
cmp esi, 0xd
jb 0x1401266fa
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 0x14012668c
test r15b, r15b
je 0x14012668c
mov rdx, qword [r9 + 0x80]
bts rdx, 6
mov qword [r9 + 0x80], rdx
mov eax, 0xd
lea rdi, [r9 + 0x80]
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
shl rcx, 0x32
or qword [rdi], rcx
cmp esi, 0xe
jb 0x140126701
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, 0x10
or qword [rdi], rax
jmp 0x140126701
lea rdi, [r9 + 0x80]
lea r10, [r9 + 0x34]
mov r14d, 0x80000000
mov qword [rsp + 0x40], r10
lea r12, [0x1401fa8f8]
mov r15, r10
mov r11d, r14d
movabs r10, 0x7fffffffc000
nop word [rax + rax]
xor ecx, ecx
mov eax, r11d
cpuid
mov esi, ecx
lea ecx, [r11 - 0x80000000]
mov ebp, edx
mov dword [rsp + 8], esi
mov dword [rsp + 0xc], ebp
cmp ecx, 0x1f
ja case.0x140126767.2147483643
movzx ecx, byte [rcx + r13 + 0x1269fc]
mov edx, dword [r13 + rcx*4 + 0x1269e4]
add rdx, r13
jmp rdx
mov r8d, 0x8000001f
mov r14d, eax
cmp eax, r8d
cmova r14d, r8d
jmp case.0x140126767.2147483643
movzx eax, sil
mov ecx, esi
and eax, 1
shr ecx, 8
shl rax, 0x3b
and ecx, 1
or qword [r9 + 0x78], rax
mov eax, esi
shr eax, 2
and eax, 1
shl rcx, 0xe
shl rax, 0x26
or qword [rdi], rax
mov eax, esi
shr eax, 5
and eax, 1
shl rax, 0x3d
or qword [r9 + 0x78], rax
mov eax, esi
shr eax, 6
and eax, 1
shl rax, 0x24
or qword [rdi], rax
mov eax, esi
shr eax, 7
and eax, 1
shl rax, 8
or rax, qword [rdi]
or rcx, rax
mov eax, esi
shr eax, 0xc
and eax, 1
shl rax, 0x1a
or rax, rcx
mov ecx, ebp
mov qword [rdi], rax
mov eax, esi
shr eax, 0xf
and eax, 1
shr ecx, 0x15
shl rax, 0x3c
and ecx, 1
or qword [r9 + 0x78], rax
mov eax, esi
shr eax, 0x15
and eax, 1
shl rcx, 0x33
shl rax, 0x27
or qword [rdi], rax
mov rax, qword [rsp + 8]
shr rax, 0x1d
and eax, 1
shl rax, 2
or qword [rdi], rax
mov eax, ebp
shr eax, 0x14
and eax, 1
or rcx, rax
mov eax, ebp
shr eax, 0x16
shl rcx, 2
and eax, 1
or qword [r9 + 0x78], rcx
mov ecx, ebp
or qword [rdi], rax
mov eax, ebp
shr rcx, 0x1b
shr rax, 0x1d
and ecx, 1
and eax, 1
shl rcx, 0x16
or rcx, qword [rdi]
shl rax, 0xe
or rax, rcx
mov ecx, ebp
shr rcx, 0x1e
mov qword [rdi], rax
and ecx, 1
mov eax, ecx
shl rax, 4
or qword [r9 + 0x78], rax
or qword [rdi], rcx
mov rcx, rbp
shr rcx, 0x11
and rcx, r10
or rcx, qword [rdi]
mov qword [rdi], rcx
mov rdx, qword [r9 + 0x78]
mov rax, rdx
shr rax, 0xb
test al, 1
je 0x1401268c5
mov eax, esi
shr eax, 0xb
and eax, 1
shl rax, 0x30
or rax, rcx
mov qword [rdi], rax
mov eax, esi
shr eax, 0x10
and eax, 1
shl rax, 0x31
or qword [r9 + 0x78], rax
mov rdx, qword [r9 + 0x78]
xor eax, eax
nop word [rax + rax]
movzx ecx, byte [r9 + rax + 0x24]
inc rax
cmp cl, byte [r12 + rax - 1]
jne case.0x140126767.2147483643
cmp rax, 4
jne 0x1401268d0
mov eax, esi
shr eax, 4
and eax, 1
shl rax, 7
or rax, rdx
mov qword [r9 + 0x78], rax
jmp case.0x140126767.2147483643
mov dword [r15], eax
mov dword [r15 + 4], ebx
mov dword [r15 + 8], esi
mov dword [r15 + 0xc], ebp
add r15, 0x10
cmp r11d, 0x80000004
jne case.0x140126767.2147483643
mov r11d, 0x80000007
jmp case.0x140126767.2147483643
movzx ecx, bl
mov r11d, 0x8000001e
and ecx, 1
mov eax, ecx
shl rcx, 0x12
shl rax, 0x28
or qword [r9 + 0x78], rax
mov eax, ebx
or qword [rdi], rcx
shr eax, 8
and eax, 1
shl rax, 0x3e
or qword [r9 + 0x78], rax
mov eax, ebx
shr eax, 9
and eax, 1
shl rax, 0x2f
jmp 0x140126969
shr eax, 4
and eax, 1
shl rax, 0x1e
or qword [rdi], rax
inc r11d
cmp r11d, r14d
jbe 0x140126730
mov r10, qword [rsp + 0x40]
xor bl, bl
mov rdx, r10
movzx ecx, byte [r10]
mov byte [r10], bl
test cl, cl
je 0x1401269c1
nop dword [rax]
cmp cl, 0x20
jne 0x1401269a5
cmp bl, 0x40
je 0x1401269ad
movzx eax, byte [r10 + 1]
sub al, cl
test al, 0xdf
je 0x1401269ad
mov byte [rdx], cl
movzx ebx, cl
inc rdx
movzx ecx, byte [r10 + 1]
inc r10
mov byte [r10], 0
test cl, cl
jne 0x140126990
mov byte [rdx], cl
jmp 0x1401269c4
mov byte [r10], bl
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x10
pop r15
pop r14
pop r13
pop r12
pop rdi
ret