Function at 0x1400877e0
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x108
mov qword [rsp + 0xf0], 0xfffffffffffffffe
mov r13, r8
mov r15, rcx
mov qword [rsp + 0xc0], rcx
lea rcx, [rsp + 0x78]
call fcn.140063500
mov qword [rsp + 0x80], r15
xor r12d, r12d
mov qword [rsp + 0x88], r12
test r13, r13
jne 0x14008785e
mov rcx, r15
call fcn.14002d230
mov r13, qword [r15 + 0x40]
test r13, r13
jne 0x14008785e
lea rcx, [rsp + 0x78]
call fcn.14005b520
mov eax, 0x80070057
jmp 0x140088109
mov ebp, r12d
mov byte [rsp + 0x160], bpl
mov byte [rsp + 0x150], bpl
xor sil, sil
mov rcx, qword [rsp + 0x158]
movzx eax, word [rcx]
mov ebx, 9
lea edi, [rbx + 0x24]
lea r11d, [rbx + 0x17]
mov dword [rsp + 0x90], 0x2a
lea r14d, [rbx - 8]
test ax, ax
je 0x140087929
lea edx, [rbx + 0x73]
lea r8d, [rbx + 0x22]
lea r9d, [rbx + 0x25]
lea r10d, [rbx + 0x34]
cmp bx, ax
ja 0x1400878bd
cmp ax, 0xd
jbe 0x140087929
cmp r11w, ax
je 0x140087929
cmp di, ax
jne 0x1400878ce
bts ebp, 0x1b
jmp 0x140087915
cmp dx, ax
jne 0x1400878d9
bts ebp, 0x1c
jmp 0x140087915
cmp r8w, ax
jne 0x1400878e5
bts ebp, 0x1a
jmp 0x140087915
cmp r9w, ax
jne 0x1400878f5
mov byte [rsp + 0x160], r14b
jmp 0x140087915
cmp word [rsp + 0x90], ax
jne 0x140087909
mov byte [rsp + 0x150], r14b
jmp 0x140087915
movzx esi, sil
cmp r10w, ax
cmove esi, r14d
add rcx, 2
mov qword [rsp + 0x158], rcx
mov ax, word [rcx]
test ax, ax
jne 0x1400878b2
lea rcx, [rsp + 0x158]
call fcn.14005b560
mov ebx, r12d
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0xe8], rax
mov edx, 0x2c
lea rcx, [rsp + 0xe8]
call fcn.1400cc7d0
mov rdi, qword [rsp + 0xe8]
movzx r14d, word [rdi]
mov word [rdi], r12w
mov r11, qword [rsp + 0x158]
movzx r10d, word [r11]
mov ecx, 0x2d
cmp cx, r10w
jne 0x140087ab4
mov r15d, ecx
nop dword [rax]
mov r8d, 7
mov rdx, r11
lea rcx, str._center
call fcn.14005c4b0
test al, al
je 0x1400879b3
mov ebx, 0x40000000
jmp 0x140087a4d
mov r8d, 6
mov rdx, r11
lea rcx, str._right
call fcn.14005c4b0
test al, al
je 0x1400879d3
mov ebx, 0x20000000
jmp 0x140087a4d
mov r8d, 8
mov rdx, r11
lea rcx, str._vcenter
call fcn.14005c4b0
test al, al
je 0x1400879f2
bts ebp, 0x19
jmp 0x140087a4d
mov r8d, 5
mov rdx, r11
lea rcx, str._rich
call fcn.14005c4b0
test al, al
je 0x140087a11
bts ebp, 0x17
jmp 0x140087a4d
mov r8d, 5
mov rdx, r11
lea rcx, str._nroc
call fcn.14005c4b0
test al, al
je 0x140087a30
bts ebp, 0x16
jmp 0x140087a4d
mov r8d, 3
mov rdx, r11
lea rcx, [0x1401512e8]
call fcn.14005c4b0
test al, al
je 0x140087a4d
bts ebp, 0x15
test r10w, r10w
je 0x140087a89
mov eax, 0x20
mov ecx, 9
nop dword [rax]
cmp cx, r10w
ja 0x140087a6d
cmp r10w, 0xd
jbe 0x140087a89
cmp ax, r10w
je 0x140087a89
add r11, 2
mov qword [rsp + 0x158], r11
mov r10w, word [r11]
test r10w, r10w
jne 0x140087a60
lea rcx, [rsp + 0x158]
call fcn.14005b560
mov r11, qword [rsp + 0x158]
mov r10w, word [r11]
cmp r15w, r10w
je 0x140087990
mov r15, qword [rsp + 0xc0]
mov word [rdi], r14w
or ebp, ebx
lea rcx, [rsp + 0xa0]
call fcn.140063500
nop
lea rcx, [rsp + 0x98]
call fcn.140063500
nop
lea rcx, [rsp + 0xc0]
call fcn.140063500
nop
lea rcx, [rsp + 0xb8]
call fcn.140063500
nop
lea rdx, [0x14014f7a8]
lea rcx, [rsp + 0xc8]
call fcn.140071240
mov r11, qword [rsp + 0x168]
mov qword [rsp + 0xd0], r11
mov dword [rsp + 0x90], r12d
mov dword [rsp + 0xb0], r12d
mov dword [rsp + 0xac], r12d
mov dword [rsp + 0xa8], r12d
mov di, r12w
mov dword [rsp + 0xd8], 0x80000000
mov dword [rsp + 0xdc], 0x80000000
mov dword [rsp + 0xe0], 0x80000000
mov dword [rsp + 0xe4], 0x80000000
xor bl, bl
mov rax, qword [rsp + 0x158]
mov ecx, 0x2a
cmp cx, word [rax]
jne 0x140087b95
mov bl, 1
add rax, 2
mov qword [rsp + 0x158], rax
lea rcx, [rsp + 0x158]
call fcn.14005b560
mov r9d, 0x2c
mov word [rsp + 0x20], r12w
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x158]
mov rcx, r15
call fcn.1400554c0
mov r11, qword [rsp + 0x158]
cmp word [r11], 0
jne 0x140087c22
lea rcx, [rsp + 0xc8]
call fcn.14005b520
nop
lea rcx, [rsp + 0xb8]
call fcn.14005b520
nop
lea rcx, [rsp + 0xc0]
call fcn.14005b520
nop
lea rcx, [rsp + 0x98]
call fcn.14005b520
nop
lea rcx, [rsp + 0xa0]
call fcn.14005b520
nop
lea rcx, [rsp + 0x78]
call fcn.14005b520
mov eax, 1
jmp 0x140088109
lea rcx, [rsp + 0x70]
call fcn.140063500
nop
mov r8d, 0x2c
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x158]
call fcn.1400668d0
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x80]
call fcn.14006d870
mov r11, qword [rsp + 0x78]
mov qword [rsp + 0x88], r11
lea rcx, [rsp + 0x70]
call fcn.14005b520
lea r11, [rsp + 0xa8]
mov qword [rsp + 0x20], r11
lea r9, [rsp + 0xac]
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x88]
call fcn.140075d00
mov r11, qword [rsp + 0x158]
cmp word [r11], 0x2c
jne 0x140087f1e
add r11, 2
mov qword [rsp + 0x158], r11
lea rcx, [rsp + 0x70]
call fcn.140063500
nop
mov r8d, 0x2c
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x158]
call fcn.1400668d0
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x80]
call fcn.14006d870
mov r11, qword [rsp + 0x78]
mov qword [rsp + 0x88], r11
lea rcx, [rsp + 0x70]
call fcn.14005b520
xor r8d, r8d
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x88]
call fcn.1400668d0
mov r11, qword [rsp + 0x158]
cmp word [r11], 0x2c
jne 0x140087f1e
add r11, 2
mov qword [rsp + 0x158], r11
mov r8d, 0x2c
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x158]
call fcn.140066930
mov r11, qword [rsp + 0x158]
cmp word [r11], 0x2c
jne 0x140087f1e
add r11, 2
mov qword [rsp + 0x158], r11
lea rcx, [rsp + 0x70]
call fcn.140063500
nop
mov r8d, 0x2c
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x158]
call fcn.1400668d0
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x80]
call fcn.14006d870
mov r11, qword [rsp + 0x78]
mov qword [rsp + 0x88], r11
lea rcx, [rsp + 0x70]
call fcn.14005b520
mov rcx, qword [rsp + 0x88]
call fcn.140066f20
mov rdi, rax
mov rax, qword [rsp + 0x158]
cmp word [rax], 0x2c
jne 0x140087f1e
add rax, 2
mov qword [rsp + 0x158], rax
lea rcx, [rsp + 0x70]
call fcn.140063500
nop
mov r8d, 0x2c
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x158]
call fcn.1400668d0
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x80]
call fcn.14006d870
mov r11, qword [rsp + 0x78]
mov qword [rsp + 0x88], r11
lea rcx, [rsp + 0x70]
call fcn.14005b520
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x88]
call fcn.1400669a0
mov r11, qword [rsp + 0x158]
cmp word [r11], 0x2c
jne 0x140087f1e
add r11, 2
mov qword [rsp + 0x158], r11
lea rcx, [rsp + 0x70]
call fcn.140063500
nop
mov r8d, 0x2c
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x158]
call fcn.1400668d0
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x80]
call fcn.14006d870
mov r11, qword [rsp + 0x78]
mov qword [rsp + 0x88], r11
lea rcx, [rsp + 0x70]
call fcn.14005b520
mov r8d, 0x2c
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x88]
call fcn.140066780
mov dword [rsp + 0xe4], 0x80000000
mov dword [rsp + 0xe0], 0x80000000
cmp byte [rsp + 0x150], 0
je 0x140087f7c
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0xc8], r12
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rsp + 0xc8]
mov rcx, r15
call fcn.14006d870
nop
lea rcx, [rsp + 0x150]
call fcn.14005b520
cmp byte [rsp + 0x160], 0
jne 0x140087f9b
test dil, 4
je 0x140087f9b
xor edx, edx
mov rcx, qword [rsp + 0x98]
call fcn.1400303e4
test sil, sil
je 0x140087fb5
lea rdx, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
call fcn.140066f70
cmp di, 2
jne 0x140087fc2
mov edi, 0x8000
jmp 0x140087fcd
cmp di, 3
jne 0x140087fcd
mov edi, 8
test bl, bl
jne 0x140087fd8
mov r15, qword [r13 + 0x1f8]
mov rdx, qword [rsp + 0xa0]
mov rcx, r13
call fcn.14005f720
mov rsi, rax
test rax, rax
je 0x1400880b7
mov rcx, qword [r13 + 0x110]
mov rbx, rax
sub rbx, qword [rcx]
sar rbx, 3
mov ecx, 0x78
call fcn.1400cf938
mov r11, rax
mov qword [rsp + 0x150], rax
test rax, rax
je 0x1400880a9
movzx edx, di
or edx, ebp
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x60], rcx
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], edx
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0xac]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xa0]
lea r8d, [rbx + 0x1000]
mov rdx, r15
mov rcx, r11
call fcn.140056220
mov r12, rax
mov qword [rsi], r12
xor edx, edx
mov rcx, r13
call fcn.14005d4b0
nop
lea rcx, [rsp + 0xc8]
call fcn.14005b520
nop
lea rcx, [rsp + 0xb8]
call fcn.14005b520
nop
lea rcx, [rsp + 0xc0]
call fcn.14005b520
nop
lea rcx, [rsp + 0x98]
call fcn.14005b520
nop
lea rcx, [rsp + 0xa0]
call fcn.14005b520
nop
lea rcx, [rsp + 0x78]
call fcn.14005b520
xor eax, eax
add rsp, 0x108
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret