Function at 0x1400bb510
Capabilities:
Inspect section memory permissions

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x110
mov qword [rsp + 0x100], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov r13, r9
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0xe0], rcx
test r8, r8
jne 0x1400bb577
call fcn.14002d230
mov rax, qword [rdi + 0x40]
mov qword [rsp + 0x160], rax
test rax, rax
jne 0x1400bb577
mov eax, 0x80070057
jmp 0x1400bbe90
lea rcx, [rsp + 0x90]
call fcn.140063500
mov qword [rsp + 0x98], rdi
xor ebp, ebp
mov qword [rsp + 0xa0], rbp
mov esi, ebp
mov r12d, ebp
mov byte [rsp + 0x71], sil
xor cl, cl
mov dword [rsp + 0xa8], ecx
mov byte [rsp + 0x70], sil
movzx eax, word [rbx]
lea edi, [rbp + 0x2d]
lea r15d, [rbp + 9]
lea r14d, [rbp + 0x20]
mov dword [rsp + 0x88], 0x2a
test ax, ax
je 0x1400bb65b
lea edx, [rbp + 0x7c]
lea r8d, [rbp + 0x2b]
lea r9d, [rbp + 0x2e]
lea r10d, [rbp + 0x3e]
lea r11d, [rbp + 1]
cmp r15w, ax
ja 0x1400bb5ef
cmp ax, 0xd
jbe 0x1400bb64c
cmp r14w, ax
je 0x1400bb64c
cmp di, ax
jne 0x1400bb600
bts esi, 0x1b
jmp 0x1400bb640
cmp dx, ax
jne 0x1400bb60b
bts esi, 0x1c
jmp 0x1400bb640
cmp r8w, ax
jne 0x1400bb617
bts esi, 0x1a
jmp 0x1400bb640
cmp r9w, ax
jne 0x1400bb624
mov byte [rsp + 0x71], r11b
jmp 0x1400bb640
cmp r10w, ax
jne 0x1400bb631
mov byte [rsp + 0x70], 2
jmp 0x1400bb640
movzx ecx, cl
cmp word [rsp + 0x88], ax
cmove ecx, r11d
add rbx, 2
mov ax, word [rbx]
test ax, ax
jne 0x1400bb5e3
mov qword [rsp + 0x158], rbx
mov dword [rsp + 0xa8], ecx
lea rcx, [rsp + 0x158]
call fcn.14005b560
mov r10, qword [rsp + 0x158]
mov qword [rsp + 0xf8], r10
mov edx, 0x2c
lea rcx, [rsp + 0xf8]
call fcn.1400cc7d0
mov rbx, qword [rsp + 0xf8]
movzx edi, word [rbx]
mov word [rbx], bp
movzx r11d, word [r10]
mov eax, 0x2d
cmp ax, r11w
jne 0x1400bb814
mov r13d, eax
nop
mov r8d, 7
mov rdx, r10
lea rcx, str._center
call fcn.14005c4b0
test al, al
je 0x1400bb6d4
mov r12d, 0x40000000
jmp 0x1400bb7b3
mov r8d, 6
mov rdx, r10
lea rcx, str._right
call fcn.14005c4b0
test al, al
je 0x1400bb6f8
mov r12d, 0x20000000
jmp 0x1400bb7b3
mov r8d, 5
mov rdx, r10
lea rcx, str._left
call fcn.14005c4b0
test al, al
je 0x1400bb71c
mov r12d, 0x80000000
jmp 0x1400bb7b3
mov r8d, 6
mov rdx, r10
lea rcx, str._trans
call fcn.14005c4b0
test al, al
je 0x1400bb73b
bts esi, 0x19
jmp 0x1400bb7b3
mov r8d, 8
mov rdx, r10
lea rcx, str._vcenter
call fcn.14005c4b0
test al, al
je 0x1400bb759
or esi, r14d
jmp 0x1400bb7b3
mov r8d, 5
mov rdx, r10
lea rcx, str._ncmd
call fcn.14005c4b0
test al, al
je 0x1400bb777
or esi, 0x40
jmp 0x1400bb7b3
mov r8d, 3
mov rdx, r10
lea rcx, [0x1401512e8]
call fcn.14005c4b0
test al, al
je 0x1400bb796
bts esi, 0x15
jmp 0x1400bb7b3
mov r8d, 4
mov rdx, r10
lea rcx, str._mod
call fcn.14005c4b0
test al, al
je 0x1400bb7b3
bts esi, 0x16
test r11w, r11w
je 0x1400bb7e9
nop dword [rax]
cmp r15w, r11w
ja 0x1400bb7cd
cmp r11w, 0xd
jbe 0x1400bb7e1
cmp r14w, r11w
je 0x1400bb7e1
add r10, 2
mov r11w, word [r10]
test r11w, r11w
jne 0x1400bb7c0
mov qword [rsp + 0x158], r10
lea rcx, [rsp + 0x158]
call fcn.14005b560
mov r10, qword [rsp + 0x158]
mov r11w, word [r10]
cmp r13w, r11w
je 0x1400bb6b0
mov r13, qword [rsp + 0x168]
mov word [rbx], di
or esi, r12d
xor r14b, r14b
mov eax, 0x2a
cmp ax, word [r10]
jne 0x1400bb844
mov r14b, 1
add r10, 2
mov qword [rsp + 0x158], r10
lea rcx, [rsp + 0x158]
call fcn.14005b560
lea rdx, [0x14014f7a8]
lea rcx, [rsp + 0x80]
call fcn.140071240
nop
lea rdx, [0x14014f7a8]
lea rcx, [rsp + 0xd0]
call fcn.140071240
nop
lea rdx, [0x14014f7a8]
lea rcx, [rsp + 0xe8]
call fcn.140071240
mov qword [rsp + 0xf0], r13
mov dword [rsp + 0x88], ebp
mov dword [rsp + 0xd8], ebp
mov dword [rsp + 0xc8], ebp
mov dword [rsp + 0xc4], ebp
mov r12d, 0x80000000
mov dword [rsp + 0xb0], r12d
mov ebp, r12d
mov dword [rsp + 0xb4], r12d
mov r13d, r12d
mov dword [rsp + 0xb8], r12d
mov edi, r12d
mov dword [rsp + 0xbc], r12d
or r15d, 0xffffffff
mov dword [rsp + 0xc0], r15d
lea r8d, [r15 + 0x2d]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x158]
call fcn.140066780
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], 0
mov rax, qword [rsp + 0xe0]
cmp byte [rax + 0xba], 0
jne 0x1400bb952
test byte [rax + 0xf], 0xf
jne 0x1400bb952
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rsp + 0x80]
mov rdx, rbx
mov rcx, rax
call fcn.14006d6c0
nop
lea rcx, [rsp + 0x78]
call fcn.14005b520
jmp 0x1400bb9aa
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rsp + 0x80]
mov rdx, rbx
mov rcx, rax
call fcn.14006bc40
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], rbx
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x80]
mov rcx, qword [rsp + 0xe0]
call fcn.14006bc40
nop
lea rcx, [rsp + 0x78]
call fcn.14005b520
mov rax, qword [rsp + 0x158]
cmp word [rax], 0x2c
jne 0x1400bbc99
add rax, 2
mov qword [rsp + 0x158], rax
lea rcx, [rsp + 0x78]
call fcn.140063500
nop
mov r8d, 0x2c
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x158]
call fcn.1400668d0
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rsp + 0x90]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x98]
call fcn.14006d870
mov r11, qword [rsp + 0x90]
mov qword [rsp + 0xa0], r11
lea rcx, [rsp + 0x78]
call fcn.14005b520
lea r11, [rsp + 0xc4]
mov qword [rsp + 0x20], r11
lea r9, [rsp + 0xc8]
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0xa0]
call fcn.140075d00
mov r11, qword [rsp + 0x158]
cmp word [r11], 0x2c
jne 0x1400bbc99
add r11, 2
mov qword [rsp + 0x158], r11
lea rcx, [rsp + 0x78]
call fcn.140063500
nop
mov r8d, 0x2c
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x158]
call fcn.1400668d0
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rsp + 0x90]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x98]
call fcn.14006d870
mov r11, qword [rsp + 0x90]
mov qword [rsp + 0xa0], r11
lea rcx, [rsp + 0x78]
call fcn.14005b520
xor r8d, r8d
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0xa0]
call fcn.1400668d0
mov r11, qword [rsp + 0x158]
cmp word [r11], 0x2c
jne 0x1400bbc99
add r11, 2
mov qword [rsp + 0x158], r11
mov r8d, 0x2c
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x158]
call fcn.140066930
mov r11, qword [rsp + 0x158]
cmp word [r11], 0x2c
jne 0x1400bbc99
add r11, 2
mov qword [rsp + 0x158], r11
lea rcx, [rsp + 0x78]
call fcn.140063500
nop
mov r8d, 0x2c
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x158]
call fcn.1400668d0
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rsp + 0x90]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x98]
call fcn.14006d870
mov r11, qword [rsp + 0x90]
mov qword [rsp + 0xa0], r11
lea rcx, [rsp + 0x78]
call fcn.14005b520
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0xa0]
call fcn.1400669a0
movsx ecx, ax
mov r13d, dword [rsp + 0xb8]
mov r12d, dword [rsp + 0xb0]
cmp ecx, 3
cmovl r13d, r12d
mov dword [rsp + 0xb8], r13d
mov edi, dword [rsp + 0xbc]
mov ebp, dword [rsp + 0xb4]
cmp ecx, 4
cmovl edi, ebp
mov dword [rsp + 0xbc], edi
mov rax, qword [rsp + 0x158]
cmp word [rax], 0x2c
jne 0x1400bbc99
add rax, 2
mov qword [rsp + 0x158], rax
lea rcx, [rsp + 0x78]
call fcn.140063500
nop
mov r8d, 0x2c
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x158]
call fcn.1400668d0
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rsp + 0x90]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x98]
call fcn.14006d870
mov r11, qword [rsp + 0x90]
mov qword [rsp + 0xa0], r11
lea rcx, [rsp + 0x78]
call fcn.14005b520
mov r8d, 0x2c
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0xa0]
call fcn.140066b30
mov r15d, dword [rsp + 0xc0]
cmp byte [rsp + 0xa8], 0
je 0x1400bbcfe
lea rcx, [rsp + 0xa8]
call fcn.140063500
nop
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rsp + 0xa8]
mov rbx, qword [rsp + 0xe8]
mov rdx, rbx
mov rcx, qword [rsp + 0xe0]
call fcn.14006d870
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xa8], rbx
lea rcx, [rsp + 0xa8]
call fcn.14005b520
cmp byte [rsp + 0x71], 0
jne 0x1400bbd14
xor edx, edx
mov rcx, qword [rsp + 0xd0]
call fcn.1400303e4
cmp byte [rsp + 0x70], 0
je 0x1400bbd1f
bts esi, 0x18
lea rcx, [rsp + 0xd0]
call fcn.140066e80
mov r11d, dword [0x140195a1c]
test r12d, r12d
jns 0x1400bbd45
test ebp, ebp
jns 0x1400bbd52
test r13d, r13d
jns 0x1400bbd45
test edi, edi
js 0x1400bbd5f
test ebp, ebp
cmovs ebp, r11d
mov dword [rsp + 0xb4], ebp
test edi, edi
cmovs edi, r11d
mov dword [rsp + 0xbc], edi
test r14b, r14b
je 0x1400bbd76
mov rbp, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x160]
jmp 0x1400bbd85
mov rbx, qword [rsp + 0x160]
mov rbp, qword [rbx + 0x1f8]
mov rdx, qword [rsp + 0x80]
mov rcx, rbx
call fcn.14005f720
mov rdi, rax
test rax, rax
je 0x1400bbe57
mov rcx, qword [rbx + 0x110]
mov rbx, rax
sub rbx, qword [rcx]
sar rbx, 3
mov ecx, 0x90
call fcn.1400cf938
mov r11, rax
mov qword [rsp + 0x160], rax
test rax, rax
je 0x1400bbe52
mov ecx, dword [0x140195a1c]
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x58], r15d
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x80]
lea r8d, [rbx + 0x1000]
mov rdx, rbp
mov rcx, r11
call fcn.1400b8360
jmp 0x1400bbe54
xor eax, eax
mov qword [rdi], rax
lea rcx, [rsp + 0xe8]
call fcn.14005b520
nop
lea rcx, [rsp + 0xd0]
call fcn.14005b520
nop
lea rcx, [rsp + 0x80]
call fcn.14005b520
nop
lea rcx, [rsp + 0x90]
call fcn.14005b520
xor eax, eax
mov rbx, qword [rsp + 0x150]
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret