Function at 0x1400fd540
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
push rbp
push rsi
push rdi
push r12
push r13
mov eax, 0x100
call fcn.140103e70
sub rsp, rax
mov r13, rcx
mov rcx, r9
mov rbp, r9
mov r12, r8
mov rsi, rdx
xor edi, edi
call fcn.140097630
mov rcx, rbp
call fcn.140097720
mov rbx, rax
test rax, rax
je 0x1400fdbb8
mov edx, dword [rsi + 8]
mov rcx, rax
add edx, edx
call fcn.14004ace0
test rax, rax
je 0x1400fdbb8
mov eax, dword [rsi + 8]
sub eax, 1
movsxd r9, eax
js 0x1400fdb90
movabs rax, 0x800000000
mov qword [rsp + 0x130], r14
mov r8, r9
mov qword [rsp + 0x90], rax
movabs rax, 0x1000000000
shl r8, 4
mov qword [rsp + 0x30], rax
movabs rax, 0x2000000000
mov qword [rsp + 0x138], r15
mov qword [rsp + 0xe0], rax
movabs rax, 0x4000000000
lea r10, [r8 + 8]
mov qword [rsp + 0x40], rax
movabs rax, 0x8000000000
mov r11d, 0x80000000
mov qword [rsp + 0xa0], rax
movabs rax, 0x10000000000
movabs r14, 0x200000000
mov qword [rsp + 0x50], rax
movabs rax, 0x20000000000
movabs r15, 0x400000000
mov qword [rsp + 0xd0], rax
movabs rax, 0x40000000000
movabs rbp, 0x8000000000000001
mov qword [rsp + 0x60], rax
movabs rax, 0x80000000000
mov qword [rsp + 0xb0], rax
movabs rax, 0x100000000000
mov qword [rsp + 0x70], rax
movabs rax, 0x200000000000
mov qword [rsp + 0xf0], rax
movabs rax, 0x400000000000
mov qword [rsp + 0x80], rax
movabs rax, 0x800000000000
mov qword [rsp + 0xc0], rax
movabs rax, 0x1000000000000
mov qword [rsp + 0x20], rax
movabs rax, 0x2000000000000
mov qword [rsp + 0x28], rax
movabs rax, 0x4000000000000
mov qword [rsp + 0x38], rax
movabs rax, 0x8000000000000
mov qword [rsp + 0x48], rax
movabs rax, 0x10000000000000
mov qword [rsp + 0x58], rax
movabs rax, 0x20000000000000
mov qword [rsp + 0x68], rax
movabs rax, 0x40000000000000
mov qword [rsp + 0x78], rax
movabs rax, 0x80000000000000
mov qword [rsp + 0x88], rax
movabs rax, 0x100000000000000
mov qword [rsp + 0x98], rax
movabs rax, 0x200000000000000
mov qword [rsp + 0xa8], rax
movabs rax, 0x400000000000000
mov qword [rsp + 0xb8], rax
movabs rax, 0x800000000000000
mov qword [rsp + 0xc8], rax
movabs rax, 0x1000000000000000
mov qword [rsp + 0xd8], rax
movabs rax, 0x2000000000000000
mov qword [rsp + 0xe8], rax
movabs rax, 0x4000000000000000
mov qword [rsp + 0xf8], rax
mov rax, qword [rsi]
mov rcx, qword [rax + r9*8]
mov rdx, rcx
mov rax, rcx
shr rdx, 1
and rax, r14
and rdx, r11
or rdx, rax
mov rax, rcx
and rax, r15
shr rdx, 1
or rdx, rax
mov rax, rcx
and rax, qword [rsp + 0x90]
shr rdx, 1
or rdx, rax
mov rax, rcx
and rax, qword [rsp + 0x30]
shr rdx, 1
or rdx, rax
mov rax, rcx
and rax, qword [rsp + 0xe0]
shr rdx, 1
or rdx, rax
mov rax, rcx
and rax, qword [rsp + 0x40]
shr rdx, 1
or rdx, rax
mov rax, rcx
and rax, qword [rsp + 0xa0]
shr rdx, 1
or rdx, rax
mov rax, rcx
and rax, qword [rsp + 0x50]
shr rdx, 1
or rdx, rax
mov rax, rcx
and rax, qword [rsp + 0xd0]
shr rdx, 1
or rdx, rax
mov rax, rcx
and rax, qword [rsp + 0x60]
shr rdx, 1
or rdx, rax
mov rax, rcx
and rax, qword [rsp + 0xb0]
shr rdx, 1
or rdx, rax
mov rax, rcx
and rax, qword [rsp + 0x70]
shr rdx, 1
or rdx, rax
mov rax, rcx
and rax, qword [rsp + 0xf0]
shr rdx, 1
or rdx, rax
mov rax, rcx
and rax, qword [rsp + 0x80]
shr rdx, 1
or rdx, rax
mov rax, rcx
and rax, qword [rsp + 0xc0]
shr rdx, 1
or rdx, rax
mov rax, rcx
and rax, qword [rsp + 0x20]
shr rdx, 1
or rdx, rax
mov rax, rcx
and rax, qword [rsp + 0x28]
shr rdx, 1
or rdx, rax
mov rax, rcx
and rax, qword [rsp + 0x38]
shr rdx, 1
or rdx, rax
mov rax, rcx
and rax, qword [rsp + 0x48]
shr rdx, 1
or rdx, rax
shr rdx, 1
mov rax, rcx
and rax, qword [rsp + 0x58]
or rdx, rax
mov rax, rcx
and rax, qword [rsp + 0x68]
shr rdx, 1
or rdx, rax
mov rax, rcx
and rax, qword [rsp + 0x78]
shr rdx, 1
or rdx, rax
mov rax, rcx
and rax, qword [rsp + 0x88]
shr rdx, 1
or rdx, rax
mov rax, rcx
and rax, qword [rsp + 0x98]
shr rdx, 1
or rdx, rax
mov rax, rcx
and rax, qword [rsp + 0xa8]
shr rdx, 1
or rdx, rax
mov rax, rcx
and rax, qword [rsp + 0xb8]
shr rdx, 1
or rdx, rax
mov rax, rcx
and rax, qword [rsp + 0xc8]
shr rdx, 1
or rdx, rax
mov rax, rcx
and rax, qword [rsp + 0xd8]
shr rdx, 1
or rdx, rax
mov rax, rcx
and rax, qword [rsp + 0xe8]
shr rdx, 1
or rdx, rax
mov rax, rcx
and rcx, rbp
and rax, qword [rsp + 0xf8]
shr rdx, 1
or rdx, rax
mov rax, qword [rbx]
shr rdx, 1
or rdx, rcx
shr rdx, 1
mov qword [r10 + rax], rdx
mov rax, qword [rsi]
mov rcx, qword [rax + r9*8]
mov rax, rcx
mov rdx, rcx
and rdx, r11
and eax, 0x40000000
add rdx, rdx
or rdx, rax
mov rax, rcx
and eax, 0x20000000
add rdx, rdx
or rdx, rax
mov rax, rcx
and eax, 0x10000000
add rdx, rdx
or rdx, rax
mov rax, rcx
and eax, 0x8000000
add rdx, rdx
or rdx, rax
mov rax, rcx
and eax, 0x4000000
add rdx, rdx
or rdx, rax
mov rax, rcx
and eax, 0x2000000
add rdx, rdx
or rdx, rax
mov rax, rcx
and eax, 0x1000000
add rdx, rdx
or rdx, rax
add rdx, rdx
mov rax, rcx
and eax, 0x800000
or rdx, rax
mov rax, rcx
and eax, 0x400000
add rdx, rdx
or rdx, rax
mov rax, rcx
and eax, 0x200000
add rdx, rdx
or rdx, rax
mov rax, rcx
and eax, 0x100000
add rdx, rdx
or rdx, rax
mov rax, rcx
and eax, 0x80000
add rdx, rdx
or rdx, rax
mov rax, rcx
and eax, 0x40000
add rdx, rdx
or rdx, rax
mov rax, rcx
and eax, 0x20000
add rdx, rdx
or rdx, rax
mov rax, rcx
and eax, 0x10000
add rdx, rdx
or rdx, rax
mov rax, rcx
and eax, 0x8000
add rdx, rdx
or rdx, rax
mov rax, rcx
and eax, 0x4000
add rdx, rdx
or rdx, rax
mov rax, rcx
and eax, 0x2000
add rdx, rdx
or rdx, rax
mov rax, rcx
and eax, 0x1000
add rdx, rdx
or rdx, rax
mov rax, rcx
and eax, 0x800
add rdx, rdx
or rdx, rax
mov rax, rcx
and eax, 0x400
add rdx, rdx
or rdx, rax
mov rax, rcx
and eax, 0x200
add rdx, rdx
or rdx, rax
mov rax, rcx
and eax, 0x100
add rdx, rdx
or rdx, rax
mov rax, rcx
and eax, 0x80
add rdx, rdx
or rdx, rax
mov rax, rcx
and eax, 0x40
add rdx, rdx
or rdx, rax
mov rax, rcx
and eax, 0x20
add rdx, rdx
or rdx, rax
mov rax, rcx
and eax, 0x10
add rdx, rdx
or rdx, rax
add rdx, rdx
mov rax, rcx
sub r8, 0x10
sub r10, 0x10
and eax, 8
or rdx, rax
mov rax, rcx
add rdx, rdx
and eax, 4
or rdx, rax
mov rax, rcx
and ecx, 1
add rdx, rdx
and eax, 2
or rdx, rax
mov rax, qword [rbx]
add rdx, rdx
or rdx, rcx
sub r9, 1
mov qword [r8 + rax + 0x10], rdx
jns 0x1400fd7c0
mov rbp, qword [rsp + 0x148]
mov r15, qword [rsp + 0x138]
mov r14, qword [rsp + 0x130]
mov eax, dword [rsi + 8]
mov rcx, rbx
add eax, eax
mov dword [rbx + 8], eax
call fcn.14004a560
mov r8, r12
mov rdx, rbx
mov rcx, r13
call fcn.1400fd2e0
mov ecx, 1
test eax, eax
cmovne edi, ecx
mov rcx, rbp
call fcn.1400976a0
mov rbx, qword [rsp + 0x140]
mov eax, edi
add rsp, 0x100
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret