Function at 0x180062060
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 0x10], rsi
push rdi
movzx eax, byte [r8 + 0xc]
lea r9, [rdx + 0x430]
lea rsi, [0x180000000]
mov r10, rdx
lea rdx, [r8 + 0xc]
mov rdi, r8
mov r11, rcx
test al, 3
je 0x180062098
and eax, 3
mov rax, qword [rsi + rax*8 + 0xab098]
or qword [r9], rax
movzx eax, byte [r8 + 0xc]
mov qword [rsp + 0x10], rbx
test al, 0xc
je 0x1800620c5
shr rax, 2
lea r8, [r10 + 0x430]
and eax, 3
lea rbx, [rdi + 0xc]
mov rax, qword [rsi + rax*8 + 0xab2c8]
or qword [r9], rax
jmp 0x1800620cb
mov r8, r9
mov rbx, rdx
movzx eax, byte [rdi + 0xc]
test al, 0x30
je 0x1800620e8
shr rax, 4
and eax, 3
mov rax, qword [rsi + rax*8 + 0xab300]
or qword [r9], rax
mov r9, r8
movsxd rax, dword [r10 + 0xc]
mov ecx, dword [rsi + rax*4 + 0x62464]
add rcx, rsi
jmp rcx
test byte [rdx], 0x40
je 0x18006210d
or qword [r9], 0x100
lea rcx, [r10 + 0x430]
jmp 0x180062110
mov rcx, r9
cmp byte [rbx], 0
mov rdx, rcx
jge 0x18006214a
mov rax, qword [r9]
bts rax, 9
mov qword [r9], rax
cmp byte [r11 + 0x18], 0
je 0x18006214a
bts rax, 0x13
lea rdx, [r10 + 0x430]
mov qword [r9], rax
movzx eax, byte [r11 + 0x1d]
mov dword [r10 + rax*8 + 0x4cc], 1
test byte [rdi + 0xd], 1
lea rbx, [rdi + 0xd]
je 0x18006215d
or qword [rcx], 0x400
jmp 0x180062160
mov rdx, rcx
test byte [rdi + 0xd], 2
je 0x18006217a
mov rax, qword [rcx]
lea r8, [r10 + 0x430]
bts rax, 0xb
mov qword [rdx], rax
jmp 0x180062181
lea rbx, [rdi + 0xd]
mov r8, rdx
test byte [rdi + 0xd], 4
je 0x180062194
or qword [rdx], 0x1000
lea r9, [rdi + 0xd]
jmp 0x18006219a
mov r8, rdx
mov r9, rbx
test byte [rbx], 8
je 0x1800621b3
mov rax, qword [rdx]
lea rcx, [r10 + 0x430]
bts rax, 0xd
mov qword [r8], rax
jmp 0x1800621b9
mov r9, rbx
mov rcx, r8
test byte [rbx], 0x10
je 0x1800621c7
or qword [r8], 0x4000
jmp 0x1800621ca
mov rcx, r8
test byte [r9], 0x20
je 0x1800621e4
mov rax, qword [r8]
lea rdx, [r10 + 0x430]
bts rax, 0xf
mov qword [rcx], rax
jmp 0x1800621e7
mov rdx, rcx
test byte [r9], 0x40
je 0x1800621f6
or qword [rcx], 0x10000
jmp 0x1800621f9
mov rdx, rcx
movzx r8d, byte [r11 + 0x19]
sub r8d, 0xf2
je 0x18006227a
cmp r8d, 1
jne 0x1800622d5
mov rax, qword [rcx]
bt rax, 0xa
jae 0x18006222c
bts rax, 0x14
mov qword [r10 + 0x430], rax
jmp 0x1800622d5
bt rax, 0xb
jae 0x180062244
bts rax, 0x15
mov qword [r10 + 0x430], rax
jmp 0x1800622d5
bt rax, 0xf
jae 0x1800622d5
bt rax, 0x13
jb 0x180062265
test byte [rdi + 0xd], 0x40
jne 0x180062265
lea rdx, [r10 + 0x430]
jmp 0x1800622d5
bts rax, 0x19
lea rdx, [r10 + 0x430]
mov qword [r10 + 0x430], rax
jmp 0x1800622d5
mov rcx, qword [rdx]
bt rcx, 0xc
jae 0x18006228b
bts rcx, 0x16
jmp 0x1800622d2
bt rcx, 0xe
jae 0x1800622bd
mov rax, rdx
bt rcx, 0x13
jb 0x1800622a9
test byte [rdi + 0xd], 0x40
je 0x1800622b6
lea rax, [r10 + 0x430]
bts rcx, 0x18
mov qword [rdx], rcx
mov rdx, rax
jmp 0x1800622d5
lea rdx, [r10 + 0x430]
mov rax, qword [r11]
cmp byte [rax + 0xb], 0
je 0x1800622d5
bt rcx, 0xd
jae 0x1800622d5
bts rcx, 0x17
mov qword [rdx], rcx
movzx eax, byte [r11 + 0x1e]
lea rcx, [r10 + rax*8]
cmp dword [rcx + 0x4cc], 0
jne 0x180062302
lea rdx, [r10 + 0x430]
mov eax, dword [rdx]
test rax, 0x3f00000
je 0x180062302
mov dword [rcx + 0x4cc], 1
cmp byte [rdi + 0xd], 0
jge 0x18006234e
mov rax, qword [rdx]
bts rax, 0x11
mov qword [rdx], rax
movzx ecx, byte [r11 + 0x1a]
cmp cl, 0x2e
je 0x180062347
cmp cl, 0x3e
jne 0x18006233b
bts rax, 0x1b
mov qword [rdx], rax
movzx eax, byte [r11 + 0x1f]
mov dword [r10 + rax*8 + 0x4cc], 1
mov rbx, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
pop rdi
ret
bts rax, 0x1a
jmp 0x180062327
test byte [rdi + 0xe], 1
je 0x180062364
or qword [rdx], 0x40000
lea r8, [r10 + 0x430]
jmp 0x180062367
mov r8, rdx
movzx eax, byte [r11 + 0x1b]
test al, al
je 0x1800623b7
test byte [rdi + 0xe], 1
je 0x1800623b7
sub eax, 0x26
movsxd rcx, eax
movzx eax, byte [rsi + rcx + 0x62498]
mov ecx, dword [rsi + rax*4 + 0x6247c]
add rcx, rsi
jmp rcx
mov rax, qword [rdx]
bts rax, 0x1c
mov qword [r8], rax
jmp 0x1800623b7
or qword [r8], 0x20000000
jmp 0x1800623b7
or qword [r8], 0x40000000
jmp 0x1800623b7
mov eax, 0x80000000
or qword [r8], rax
movabs rcx, 0x3f0000000
test qword [r8], rcx
je 0x18006233b
movzx eax, byte [r11 + 0x22]
jmp 0x18006232f
movabs rax, 0x100000000
jmp 0x1800623b4
movabs rax, 0x200000000
jmp 0x1800623b4
movzx eax, byte [r11 + 0x1b]
test al, al
je 0x18006233b
sub eax, 0x26
movsxd rcx, eax
movzx eax, byte [rsi + rcx + 0x624f4]
mov ecx, dword [rsi + rax*4 + 0x624d8]
add rcx, rsi
jmp rcx
or qword [r9], 0x10000000
jmp 0x18006244e
or qword [r9], 0x20000000
jmp 0x18006244e
or qword [r9], 0x40000000
jmp 0x18006244e
mov eax, 0x80000000
jmp 0x18006244b
movabs rax, 0x100000000
jmp 0x18006244b
movabs rax, 0x200000000
or qword [r9], rax
mov rax, qword [r9]
movabs rcx, 0x3f0000000
test rcx, rax
jmp 0x1800623c4