Function at 0x18000a8a0
Capabilities:
Inspect section memory permissions

Disassembly:
push rbx
push rsi
sub rsp, 0x58
mov r11d, dword [rcx]
mov rbx, rcx
mov esi, r11d
shr esi, 0xa
and esi, 7
cmp esi, 4
jbe 0x18000a8c7
mov eax, 0xc
add rsp, 0x58
pop rsi
pop rbx
ret
mov qword [rsp + 0x70], rbp
mov ebp, 0x40000000
mov qword [rsp + 0x78], rdi
mov edi, r11d
sar edi, 0x1f
and edi, 0x20
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x50], r15
lea r12, [0x180000000]
add edi, 0x20
xor r15d, r15d
test byte [rcx + 0xdb8], 1
je 0x18000ab36
mov qword [rsp + 0x88], r14
test ebp, r11d
jne 0x18000a9b5
mov eax, r11d
and eax, 0x1f
cmp al, 0x1f
sete cl
bt r11d, 0x1d
setb al
test al, cl
je 0x18000a9b5
mov dword [rsp + 0x40], esi
mov eax, r11d
and eax, 0xe000
mov r14d, 0x20
sub eax, 0x6000
mov r8, r11
test eax, 0xffff7fff
mov rdx, r11
mov rax, r11
mov rcx, r11
cmovne r14d, r15d
shr rax, 5
and eax, 0x1f
shr r8, 0xd
shr rdx, 0x10
and r8d, 7
and edx, 0x1f
shr rcx, 0x1f
add rdx, r14
shl rcx, 5
add rcx, rax
mov rax, qword [r12 + r8*8 + 0x120fa0]
mov qword [rsp + 0x38], rax
mov rax, qword [r12 + rdx*8 + 0x120970]
mov qword [rsp + 0x30], rax
mov rax, qword [r12 + rcx*8 + 0x120970]
mov qword [rsp + 0x28], rax
lea rax, [0x180131004]
jmp 0x18000aa5a
mov edx, r11d
mov eax, r11d
and eax, 0x1f
and edx, 0xe000
cmp al, 0x1f
mov r14d, 0x20
mov r8, r11
sete cl
bt r11d, 0x1e
setb al
and cl, al
bt r11d, 0x1d
setb al
test al, cl
lea eax, [rdx - 0x6000]
mov rdx, r11
mov rcx, r11
je 0x18000aa7d
test eax, 0xffff7fff
mov dword [rsp + 0x40], esi
mov rax, r11
cmovne r14, r15
shr rax, 5
and eax, 0x1f
shr r8, 0xd
shr rdx, 0x10
and r8d, 7
and edx, 0x1f
shr rcx, 0x1f
add rdx, r14
shl rcx, 5
add rcx, rax
mov rax, qword [r12 + r8*8 + 0x120fa0]
mov qword [rsp + 0x38], rax
mov rax, qword [r12 + rdx*8 + 0x120970]
mov qword [rsp + 0x30], rax
mov rax, qword [r12 + rcx*8 + 0x120970]
mov qword [rsp + 0x28], rax
lea rax, [0x18012bfb0]
mov r8, qword [rbx + 0x110]
lea rdx, str.PC:_0x_016llx___08x____10s__s___s___s__d_n
mov r9d, r11d
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.180007bf0
jmp 0x18000ab2e
test eax, 0xffff7fff
mov dword [rsp + 0x48], esi
mov rax, r11
mov r10, r11
cmovne r14, r15
mov r9, r11
shr rax, 0x1f
and edx, 0x1f
shl rax, 5
add rdx, rax
shr r8, 5
shr rcx, 0x1d
and r8d, 0x1f
add r8, rax
shr r9, 0x10
shr r10, 0xd
and ecx, 1
and r9d, 0x1f
and r10d, 7
add r9, r14
mov rax, r11
shr rax, 0x1e
and eax, 1
lea rcx, [rcx + rax*2]
mov rax, qword [r12 + r10*8 + 0x120fa0]
mov qword [rsp + 0x40], rax
mov rax, qword [r12 + r9*8 + 0x120970]
mov r9d, r11d
mov qword [rsp + 0x38], rax
mov rax, qword [r12 + r8*8 + 0x120970]
mov r8, qword [rbx + 0x110]
mov qword [rsp + 0x30], rax
mov rax, qword [r12 + rdx*8 + 0x120970]
lea rdx, str.PC:_0x_016llx___08x____10s__s___s___s___s__d_n
mov qword [rsp + 0x28], rax
mov rax, qword [r12 + rcx*8 + 0x120100]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.180007bf0
mov r14, qword [rsp + 0x88]
mov r8d, dword [rbx]
mov eax, r8d
shr eax, 5
and eax, 0x1f
cmp eax, 0x1f
jb 0x18000ab50
lea rax, [rbx + 0x108]
jmp 0x18000ab57
inc rax
lea rax, [rbx + rax*8]
mov rax, qword [rax]
lea rcx, [rbx + 0x108]
mov esi, eax
cmp edi, 0x20
cmovne rsi, rax
mov eax, r8d
shr eax, 0x10
and eax, 0x1f
cmp eax, 0x1f
jae 0x18000ab81
mov ecx, eax
inc rcx
lea rcx, [rbx + rcx*8]
mov rax, qword [rcx]
mov r9d, r8d
shr r9d, 0xa
mov edx, edi
shr r8d, 0xd
and r9d, 7
and r8d, 7
mov ecx, eax
cmp edi, 0x20
cmovne rcx, rax
call fcn.180008180
mov r10d, dword [rbx]
mov rdx, rax
mov eax, r10d
and eax, ebp
je 0x18000abb7
not rdx
test eax, eax
lea r11d, [rdi - 1]
mov rcx, r15
setne cl
add rcx, rdx
add rcx, rsi
cmp edi, 0x40
ja 0x18000abd8
mov r9, qword [r12 + r11*8 + 0x95180]
jmp 0x18000abdb
mov r9, r15
mov r12, qword [rsp + 0x80]
and r9, rcx
mov r8, r9
mov ecx, r11d
shr r8, cl
and r8d, 1
cmp r9, rsi
jb 0x18000ac02
jne 0x18000abff
test rdx, rdx
jne 0x18000ac02
mov ebp, r15d
shr rsi, cl
shr rdx, cl
and esi, 1
and edx, 1
cmp rsi, rdx
jne 0x18000ac1d
mov ecx, 0x80000000
cmp rsi, r8
jne 0x18000ac20
mov ecx, r15d
mov edx, 0x20000000
test edx, r10d
je 0x18000ac61
and dword [rbx + 0x118], 0xfffffff
mov eax, r15d
test r9, r9
cmove eax, edx
and r8d, 1
or eax, dword [rbx + 0x118]
and eax, 0x3fffffff
shl r8d, 0x1c
or eax, ebp
btr eax, 0x1f
or eax, r8d
or eax, ecx
mov dword [rbx + 0x118], eax
mov rbp, qword [rsp + 0x70]
and r10d, 0x1f
cmp edi, 0x20
mov ecx, r9d
mov rdi, qword [rsp + 0x78]
cmovne rcx, r9
cmp r10d, 0x1f
jb 0x18000ac88
lea rax, [rbx + 0x108]
jmp 0x18000ac92
mov eax, r10d
inc rax
lea rax, [rbx + rax*8]
mov qword [rax], rcx
add qword [rbx + 0x110], 4
mov qword [rbx + 0x100], r15
xor eax, eax
mov r15, qword [rsp + 0x50]
add rsp, 0x58
pop rsi
pop rbx
ret