Function at 0x180008440
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x50
mov r10d, dword [rcx]
lea r14, [0x180000000]
mov ebx, r10d
mov r11, rcx
sar ebx, 0x1f
mov ebp, 0x40000000
and ebx, 0x20
mov r15d, 0x20000000
add ebx, 0x20
test byte [rcx + 0xdb8], 1
je 0x1800086d3
test r10d, 0x60400000
jne 0x18000851d
test r10d, 0x3ffc00
jne 0x18000851d
mov eax, r10d
and eax, 0x1f
cmp al, 0x1f
je 0x1800084b8
mov eax, r10d
and eax, 0x3e0
cmp eax, 0x3e0
jne 0x18000851d
mov r8, qword [r11 + 0x110]
mov rdx, r10
and edx, 0x1f
mov rcx, r10
shr rcx, 0x1f
mov rax, r10
shr rax, 5
mov r9d, r10d
and eax, 0x1f
shl rcx, 5
add rax, rcx
add rdx, rcx
mov rcx, r11
mov rax, qword [r14 + rax*8 + 0x120970]
mov qword [rsp + 0x30], rax
mov rax, qword [r14 + rdx*8 + 0x120970]
lea rdx, str.PC:_0x_016llx___08X____10s__s___s_n
mov qword [rsp + 0x28], rax
lea rax, [0x18012cc10]
mov qword [rsp + 0x20], rax
call fcn.180007bf0
jmp 0x1800086d3
nop dword [rax]
test ebp, r10d
jne 0x18000858e
mov eax, r10d
and eax, 0x1f
cmp al, 0x1f
sete cl
bt r10d, 0x1d
setb al
test al, cl
je 0x18000858e
mov eax, r10d
mov r8, r10
and eax, 0x400000
mov ecx, r10d
neg eax
mov rax, r10
sbb edx, edx
shr rax, 0x1f
shl rax, 5
and edx, 0xc
shr ecx, 0xa
shr r8, 5
and ecx, 0xfff
mov dword [rsp + 0x38], edx
and r8d, 0x1f
add rax, r8
mov dword [rsp + 0x30], ecx
mov rax, qword [r14 + rax*8 + 0x120970]
mov qword [rsp + 0x28], rax
lea rax, [0x180131004]
jmp 0x1800085fe
mov eax, r10d
mov rdi, r10
and eax, 0x1f
cmp al, 0x1f
sete cl
bt r10d, 0x1e
setb al
and cl, al
bt r10d, 0x1d
setb al
test al, cl
je 0x180008625
mov eax, r10d
mov ecx, r10d
and eax, 0x400000
neg eax
mov rax, r10
sbb edx, edx
shr rax, 0x1f
shl rax, 5
and edx, 0xc
shr ecx, 0xa
shr rdi, 5
and ecx, 0xfff
mov dword [rsp + 0x38], edx
and edi, 0x1f
add rax, rdi
mov dword [rsp + 0x30], ecx
mov rax, qword [r14 + rax*8 + 0x120970]
mov qword [rsp + 0x28], rax
lea rax, [0x18012bfb0]
mov r8, qword [r11 + 0x110]
lea rdx, str.PC:_0x_016llx___08X____10s__s__0x_x__LSL__d_n
mov r9d, r10d
mov qword [rsp + 0x20], rax
mov rcx, r11
call fcn.180007bf0
nop dword [rax]
jmp 0x1800086d3
mov rax, rdi
mov rcx, rdi
shr rcx, 0x1f
and eax, 0x1f
shl rcx, 5
add rax, rcx
test r15d, r10d
jne 0x180008648
mov rsi, qword [r14 + rax*8 + 0x120970]
jmp 0x180008650
mov rsi, qword [r14 + rax*8 + 0x120b80]
mov rdx, rdi
mov eax, r10d
and eax, 0x400000
mov r8d, r10d
neg eax
mov rax, rdi
sbb r9d, r9d
shr rax, 0x1e
shr rdx, 5
and eax, 1
shr rdi, 0x1d
and edx, 0x1f
add rdx, rcx
shr r8d, 0xa
and r9d, 0xc
and r8d, 0xfff
mov dword [rsp + 0x40], r9d
and edi, 1
mov dword [rsp + 0x38], r8d
mov r9d, r10d
mov r8, qword [r11 + 0x110]
lea rcx, [rdi + rax*2]
mov rax, qword [r14 + rdx*8 + 0x120970]
mov qword [rsp + 0x30], rax
lea rdx, str.PC:_0x_016llx___08X____10s__s___s__0x_x__LSL__d_n
mov rax, qword [r14 + rcx*8 + 0x120100]
mov rcx, r11
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.180007bf0
mov edi, dword [r11]
mov eax, edi
shr eax, 5
mov r9d, edi
and eax, 0x1f
cmp eax, 0x1f
jb 0x1800086ef
lea rax, [r11 + 0x108]
jmp 0x1800086f6
inc rax
lea rax, [r11 + rax*8]
mov rax, qword [rax]
cmp ebx, 0x20
mov r8d, eax
mov rcx, r9
cmovne r8, rax
shr rcx, 0xa
and ecx, 0xfff
mov eax, r9d
mov edx, ecx
shl rdx, 0xc
and eax, 0x400000
cmove rdx, rcx
and r9d, ebp
je 0x18000872a
not rdx
xor ecx, ecx
lea esi, [rbx - 1]
test r9d, r9d
setne cl
add rcx, rdx
add rcx, r8
cmp ebx, 0x40
ja 0x18000874f
mov r9, qword [r14 + rsi*8 + 0x95180]
jmp 0x180008752
xor r9d, r9d
and r9, rcx
mov ecx, esi
mov r10, r9
shr r10, cl
and r10d, 1
cmp r9, r8
jb 0x18000876f
jne 0x18000876d
test rdx, rdx
jne 0x18000876f
xor ebp, ebp
shr r8, cl
shr rdx, cl
and r8d, 1
and edx, 1
cmp r8, rdx
jne 0x180008791
cmp r8, r10
je 0x180008791
mov edx, 0x80000000
jmp 0x180008793
xor edx, edx
mov eax, edi
shr eax, 0x1d
mov ecx, eax
test al, 1
je 0x1800087d8
and dword [r11 + 0x118], 0xfffffff
xor eax, eax
test r9, r9
cmove eax, r15d
and r10d, 1
or eax, dword [r11 + 0x118]
and eax, 0x3fffffff
shl r10d, 0x1c
or eax, ebp
btr eax, 0x1f
or eax, r10d
or eax, edx
mov dword [r11 + 0x118], eax
and edi, 0x1f
mov edx, r9d
cmp ebx, 0x20
cmovne rdx, r9
cmp edi, 0x1f
jb 0x1800087fd
not rcx
lea rax, [r11 + 0x100]
and ecx, 1
lea rax, [rax + rcx*8]
jmp 0x180008806
mov eax, edi
inc rax
lea rax, [r11 + rax*8]
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov qword [rax], rdx
add qword [r11 + 0x110], 4
xor eax, eax
mov qword [r11 + 0x100], 0
add rsp, 0x50
pop r15
pop r14
pop rdi
ret