Function at 0x18010b520
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov rsi, qword [r8 + 0x30]
mov rdi, rdx
mov r14d, dword [r8 + 0x1c]
mov rbx, rcx
mov rcx, rsi
mov edx, r14d
call fcn.1800b56d0
mov rbp, rax
test rax, rax
je 0x18010bbb6
xor r15d, r15d
mov dword [rsp + 0x70], r15d
mov edx, dword [rax + 0x2a0]
shr edx, 3
test dl, 1
jne 0x18010b59f
mov rcx, qword [rsi + 0xe8]
mov rdx, qword [rcx]
call qword [rdx + 0xf0]
test eax, eax
je 0x18010b59f
lea r8, [rsp + 0x70]
mov rdx, rbx
mov rcx, rbp
call fcn.1800ad680
test al, al
je 0x18010bbb6
cmp byte [rsi + 0x240], r15b
je 0x18010b5c1
mov rcx, qword [rbp + 0x298]
test rcx, rcx
je 0x18010b5c1
mov rdx, rbx
call fcn.1800fa8a0
test rax, rax
jne 0x18010b5da
mov r8d, dword [rsp + 0x70]
mov edx, r14d
mov rcx, rsi
call fcn.1800b5850
test rax, rax
je 0x18010bbb6
lea rdx, [rsp + 0x20]
mov rcx, r15
cmp rdx, rax
je 0x18010b5ea
mov rcx, qword [rax]
mov eax, 0x112c
cmp word [rbx + 2], ax
je 0x18010bbb2
movsxd rax, dword [rbx + 8]
add rax, rcx
movzx ecx, word [rbx]
add rbx, 2
add rbx, rcx
cmp rbx, rax
jae 0x18010bbb2
mov r9d, 0x115c
mov r8d, 0x1012
movabs r14, 0x4000000000000000
lea r10d, [r9 + 0x20]
nop dword [rax]
movzx ecx, word [rbx + 2]
cmp cx, r8w
je 0x18010b6fd
cmp cx, r9w
jne 0x18010b694
mov ecx, dword [rbx + 4]
mov dword [rdi + 0x1ec], ecx
or qword [rdi + 0x380], r14
mov rcx, qword [rbx + 8]
mov qword [rdi + 0x1f8], rcx
mov rdx, qword [rdi + 0x388]
or rdx, 1
mov qword [rdi + 0x388], rdx
or rdx, 2
mov ecx, dword [rbx + 0x10]
mov dword [rdi + 0x200], ecx
mov qword [rdi + 0x388], rdx
or rdx, 4
mov ecx, dword [rbx + 0x14]
mov dword [rdi + 0x204], ecx
jmp 0x18010b6dc
cmp cx, r10w
jne 0x18010b6e3
movzx ecx, word [rbx + 4]
mov word [rdi + 0x342], cx
mov rdx, qword [rdi + 0x388]
bts rdx, 0x10
mov qword [rdi + 0x388], rdx
bts rdx, 0x11
movzx ecx, word [rbx + 0xa]
mov dword [rdi + 0x344], ecx
mov qword [rdi + 0x388], rdx
bts rdx, 0x12
mov ecx, dword [rbx + 6]
mov dword [rdi + 0x348], ecx
mov qword [rdi + 0x388], rdx
movzx ecx, word [rbx]
add rbx, 2
add rbx, rcx
cmp rbx, rax
jb 0x18010b630
mov al, 1
jmp 0x18010bbb8
mov eax, dword [rbx + 4]
movabs rcx, 0x200000000000000
mov dword [rdi + 0x334], eax
movabs rbp, 0x1000000000000000
movabs rax, 0x800000000000
movabs r11, 0x2000000000000000
or qword [rdi + 0x380], rax
movzx eax, word [rbx + 0x18]
mov r10, qword [rdi + 0x380]
mov dword [rdi + 0x338], eax
movabs rax, 0x1000000000000
or r10, rax
mov qword [rdi + 0x380], r10
mov eax, dword [rbx + 0x14]
mov dword [rdi + 0x33c], eax
movabs rax, 0x2000000000000
or r10, rax
mov qword [rdi + 0x380], r10
mov eax, dword [rbx + 8]
mov dword [rdi + 0x358], eax
or qword [rdi + 0x388], 0x200000
mov eax, dword [rbx + 0xc]
mov r9, qword [rdi + 0x388]
mov dword [rdi + 0x35c], eax
bts r9, 0x16
mov qword [rdi + 0x388], r9
mov eax, dword [rbx + 0x1a]
shl eax, 0x16
xor eax, dword [rdi + 0x1e0]
and eax, 0x400000
xor eax, dword [rdi + 0x1e0]
mov dword [rdi + 0x1e0], eax
or qword [rdi + 0x378], rcx
mov ecx, dword [rbx + 0x1a]
mov r8, qword [rdi + 0x378]
shl ecx, 0x16
xor ecx, eax
and ecx, 0x800000
xor ecx, eax
movabs rax, 0x400000000000000
mov dword [rdi + 0x1e0], ecx
or r8, rax
mov qword [rdi + 0x378], r8
mov eax, dword [rbx + 0x1a]
shl eax, 0x16
xor eax, ecx
and eax, 0x1000000
xor eax, ecx
movabs rcx, 0x800000000000000
mov dword [rdi + 0x1e0], eax
or r8, rcx
mov qword [rdi + 0x378], r8
or r8, rbp
mov ecx, dword [rbx + 0x1a]
shl ecx, 0x16
xor ecx, eax
and ecx, 0x2000000
xor ecx, eax
mov dword [rdi + 0x1e0], ecx
mov qword [rdi + 0x378], r8
or r8, r11
mov eax, dword [rbx + 0x1a]
shl eax, 0x16
xor eax, ecx
and eax, 0x4000000
xor eax, ecx
mov dword [rdi + 0x1e0], eax
mov qword [rdi + 0x378], r8
or r8, r14
mov ecx, dword [rbx + 0x1a]
shl ecx, 0x15
xor ecx, eax
and ecx, 0x8000000
xor ecx, eax
mov dword [rdi + 0x1e0], ecx
mov qword [rdi + 0x378], r8
mov eax, dword [rbx + 0x1a]
shl eax, 0x13
xor eax, ecx
and eax, 0x10000000
xor eax, ecx
mov dword [rdi + 0x1e0], eax
or r10, 1
movabs rcx, 0x8000000000000000
or r9, 8
or r8, rcx
mov qword [rdi + 0x378], r8
mov ecx, dword [rbx + 0x1a]
shl ecx, 0x16
xor ecx, eax
and ecx, 0x20000000
xor ecx, eax
mov dword [rdi + 0x1e0], ecx
mov qword [rdi + 0x380], r10
bts r10, 7
mov eax, dword [rbx + 0x1a]
shr eax, 2
xor eax, dword [rdi + 0x1e4]
and eax, 8
xor eax, dword [rdi + 0x1e4]
mov dword [rdi + 0x1e4], eax
mov qword [rdi + 0x380], r10
or r10, 0x40
mov edx, dword [rbx + 0x1a]
shr edx, 8
xor edx, eax
and edx, 4
xor edx, eax
mov dword [rdi + 0x1e4], edx
mov qword [rdi + 0x380], r10
or r10, 2
mov eax, dword [rbx + 0x1a]
shl eax, 0xc
xor eax, ecx
and eax, 0x100000
xor eax, ecx
movabs rcx, 0x40000000000000
mov dword [rdi + 0x1e0], eax
or r8, rcx
mov qword [rdi + 0x378], r8
mov ecx, dword [rbx + 0x1a]
shl ecx, 8
xor ecx, eax
and ecx, 0x200000
xor ecx, eax
movabs rax, 0x80000000000000
mov dword [rdi + 0x1e0], ecx
or r8, rax
mov qword [rdi + 0x378], r8
mov eax, dword [rbx + 0x1a]
shl eax, 0x13
xor eax, ecx
and eax, 0x40000000
xor eax, ecx
mov dword [rdi + 0x1e0], eax
mov qword [rdi + 0x380], r10
or r10, 4
mov ecx, dword [rbx + 0x1a]
shl ecx, 0x13
xor ecx, eax
mov eax, dword [rbx + 0x1a]
shl eax, 0x13
btr ecx, 0x1f
xor ecx, eax
mov dword [rdi + 0x1e0], ecx
mov qword [rdi + 0x380], r10
mov eax, dword [rbx + 0x1a]
add eax, eax
xor eax, edx
and eax, 0x80000
xor eax, edx
mov dword [rdi + 0x1e4], eax
mov qword [rdi + 0x388], r9
mov ecx, dword [rbx + 0x1a]
shl ecx, 8
xor ecx, eax
and ecx, 0x8000000
xor ecx, eax
mov dword [rdi + 0x1e4], ecx
or r10, rbp
mov qword [rdi + 0x380], r10
mov edx, dword [rbx + 0x1a]
or r9, 0x10
shl edx, 8
xor edx, ecx
or r10, r11
and edx, 0x10000000
xor edx, ecx
mov dword [rdi + 0x1e4], edx
mov qword [rdi + 0x380], r10
mov eax, dword [rbx + 0x1a]
shl eax, 8
xor eax, edx
and eax, 0x20000000
xor eax, edx
mov dword [rdi + 0x1e4], eax
mov qword [rdi + 0x388], r9
bts r9, 9
mov eax, dword [rbx + 0x1a]
shr eax, 0x16
xor eax, dword [rdi + 0x1e8]
and eax, 2
xor eax, dword [rdi + 0x1e8]
mov dword [rdi + 0x1e8], eax
mov qword [rdi + 0x388], r9
bts r9, 0xc
mov ecx, dword [rbx + 0x1a]
shr ecx, 0x14
xor ecx, eax
and ecx, 0x10
xor ecx, eax
mov dword [rdi + 0x1e8], ecx
mov qword [rdi + 0x388], r9
bts r9, 0xf
mov eax, dword [rbx + 0x1a]
shr eax, 0x19
and ax, 7
mov word [rdi + 0x340], ax
mov qword [rdi + 0x388], r9
bts r9, 0x17
mov eax, dword [rbx + 0x1a]
shr eax, 0x15
xor eax, ecx
and eax, 0x80
xor eax, ecx
mov dword [rdi + 0x1e8], eax
mov qword [rdi + 0x388], r9
test dword [rbx + 0x1a], 0x40000
je 0x18010bb01
test r14, r10
jne 0x18010bb01
cmp byte [rdi + 8], r15b
je 0x18010bada
mov rax, qword [rdi]
mov rcx, rdi
mov byte [rdi + 8], r15b
call qword [rax]
mov r10, qword [rdi + 0x380]
test r14, r10
jne 0x18010bb01
or r10, r14
mov dword [rdi + 0x1ec], r15d
mov qword [rdi + 0x380], r10
mov qword [rdi + 0x1f8], r15
mov qword [rdi + 0x200], r15
or qword [rdi + 0x388], 7
mov rcx, qword [rsi + 0xf0]
mov rax, qword [rcx]
call qword [rax + 0x158]
movzx eax, ax
cmp eax, 0x14c
jne 0x18010bb22
mov esi, 7
jmp 0x18010bb66
cmp eax, 0x8664
jne 0x18010bb30
mov esi, 0xd0
jmp 0x18010bb66
cmp eax, 0xaa64
jne 0x18010bb3e
mov esi, 0xf6
jmp 0x18010bb66
cmp eax, 0xa64e
jne 0x18010bb4c
mov esi, 0xf9
jmp 0x18010bb66
cmp eax, 0x1c4
jne 0x18010bb5a
mov esi, 0xf4
jmp 0x18010bb66
cmp eax, 0x3a64
jne 0x18010bbb2
mov esi, 0xf7
movzx edx, word [rbx + 0x1c]
mov ecx, esi
and edx, 3
call fcn.1800ff460
test ax, ax
je 0x18010bb8b
mov word [rdi + 0x2bc], ax
or qword [rdi + 0x380], 0x80000
mov edx, dword [rbx + 0x1a]
mov ecx, esi
shr edx, 0xe
and edx, 3
call fcn.1800ff460
test ax, ax
je 0x18010bbb2
mov word [rdi + 0x2be], ax
or qword [rdi + 0x380], 0x100000
mov al, 1
jmp 0x18010bbb8
xor al, al
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret