Function at 0x1400c2588
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x100
xor r9d, r9d
mov r12, r8
mov rsi, rcx
cmp r8, r9
jne 0x1400c25d6
xor edx, edx
call fcn.14001a3e0
mov r12, qword [rsi + 0x40]
xor r9d, r9d
cmp r12, r9
jne 0x1400c25d6
mov rax, 0xffffffff80070057
jmp 0x1400c2d5f
lea rcx, [rsp + 0x148]
call fcn.140057738
mov rbx, qword [rsp + 0x148]
mov eax, 0x80000000
lea rcx, [rsp + 0xc0]
mov edx, 0x2c
mov edi, r9d
mov qword [rsp + 0xc0], rbx
mov ebp, r9d
mov r15, r9
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0xa4], eax
mov qword [rsp + 0x80], r9
mov r13, r9
mov qword [rsp + 0x90], r9
call fcn.1400e7958
mov r14, qword [rsp + 0xc0]
movzx eax, word [r14]
mov word [r14], r9w
mov qword [rsp + 0xc8], r9
movzx r11d, word [rbx]
lea ecx, [rdx + 1]
mov qword [rsp + 0xb0], r14
mov word [rsp + 0x150], ax
cmp cx, r11w
jne 0x1400c2a2d
mov r14, r9
xor r13d, r13d
lea rcx, str._center
mov r8d, 7
mov rdx, rbx
call fcn.140058d5c
cmp al, r13b
je 0x1400c26e1
mov ebp, 0x40000000
cmp r11w, r13w
je 0x1400c29e5
mov eax, 9
cmp ax, r11w
ja 0x1400c26c0
cmp r11w, 0xd
jbe 0x1400c29cf
mov eax, 0x20
cmp ax, r11w
je 0x1400c29cf
add rbx, 2
mov qword [rsp + 0x148], rbx
mov r11w, word [rbx]
jmp 0x1400c26a0
lea rcx, str._right
mov r8d, 6
mov rdx, rbx
call fcn.140058d5c
cmp al, r13b
je 0x1400c2702
mov ebp, 0x20000000
jmp 0x1400c26a0
lea rcx, str._left
mov r8d, 5
mov rdx, rbx
call fcn.140058d5c
cmp al, r13b
je 0x1400c2726
mov ebp, 0x80000000
jmp 0x1400c26a0
lea rcx, str._pcenter
mov r8d, 8
mov rdx, rbx
call fcn.140058d5c
cmp al, r13b
je 0x1400c2749
bts edi, 0x17
jmp 0x1400c26a0
lea rcx, str._round
mov r8d, 6
mov rdx, rbx
call fcn.140058d5c
cmp al, r13b
je 0x1400c276c
bts edi, 0x15
jmp 0x1400c26a0
lea rcx, str._nscope
mov r8d, 7
mov rdx, rbx
call fcn.140058d5c
cmp al, r13b
je 0x1400c278f
bts edi, 0x16
jmp 0x1400c26a0
lea rcx, str._nscopef
mov r8d, 8
mov rdx, rbx
call fcn.140058d5c
cmp al, r13b
je 0x1400c27b4
or edi, 0x500000
jmp 0x1400c26a0
lea rcx, str._nfocus
mov r8d, 7
mov rdx, rbx
call fcn.140058d5c
cmp al, r13b
je 0x1400c27d7
bts edi, 0x14
jmp 0x1400c26a0
lea rcx, str._def
mov r8d, 4
mov rdx, rbx
call fcn.140058d5c
cmp al, r13b
je 0x1400c27fa
bts edi, 0x13
jmp 0x1400c26a0
lea rcx, [0x14011a8d0]
mov r8d, 3
mov rdx, rbx
call fcn.140058d5c
cmp al, r13b
je 0x1400c281d
bts edi, 0x19
jmp 0x1400c26a0
lea rcx, [0x14011a8cc]
mov r8d, 2
mov rdx, rbx
call fcn.140058d5c
cmp al, r13b
je 0x1400c2841
mov r15, qword [r12 + 0x20]
jmp 0x1400c26a0
lea rcx, [0x14011a8c8]
mov r8d, 3
mov rdx, rbx
call fcn.140058db8
cmp al, r13b
je 0x1400c28c5
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x70], r13
call fcn.14005fa18
lea r9, [rsp + 0xb8]
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x148]
add rbx, 6
mov rcx, rsi
mov qword [rsp + 0x148], rbx
call fcn.14007a94c
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x78], r13
call fcn.1400073b0
lea rcx, [rsp + 0xb8]
cmp eax, r13d
cmovg r15, qword [rsp + 0x78]
call fcn.140057768
jmp 0x1400c29f2
lea rcx, str._font:
mov r8d, 6
mov rdx, rbx
call fcn.140058db8
cmp al, r13b
je 0x1400c2910
add rbx, 0xc
lea r9, [rsp + 0xc8]
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x148]
mov rcx, rsi
mov qword [rsp + 0x148], rbx
call fcn.14007a94c
jmp 0x1400c29f2
lea rcx, str._color:
mov r8d, 7
mov rdx, rbx
call fcn.140058db8
cmp al, r13b
je 0x1400c26a0
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x70], r13
call fcn.14005fa18
lea r9, [rsp + 0x80]
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x148]
add rbx, 0xe
mov rcx, rsi
mov qword [rsp + 0x148], rbx
call fcn.14007a94c
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x70]
call fcn.140063a4c
movsx ecx, ax
lea rax, [rsp + 0x98]
cmp ecx, r13d
cmove rax, r14
cmp ecx, 3
mov r14, rax
mov eax, dword [rsp + 0xa0]
cmovl eax, dword [rsp + 0x98]
cmp ecx, 4
lea rcx, [rsp + 0x80]
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0xa4]
cmovl eax, dword [rsp + 0x9c]
mov dword [rsp + 0xa4], eax
jmp 0x1400c28bb
cmp word [rbx], r13w
je 0x1400c29e5
mov word [rbx], r13w
add rbx, 2
mov qword [rsp + 0x148], rbx
lea rcx, [rsp + 0x148]
call fcn.140057738
mov rbx, qword [rsp + 0x148]
mov eax, 0x2d
mov r11w, word [rbx]
cmp ax, r11w
je 0x1400c2681
mov r13, qword [rsp + 0x90]
mov ax, word [rsp + 0x150]
mov qword [rsp + 0x80], r14
mov r14, qword [rsp + 0xb0]
lea rcx, [rsp + 0xd0]
mov word [r14], ax
or edi, ebp
call fcn.14005fa18
xor eax, eax
lea rbp, [0x14010d568]
lea rcx, [rsp + 0xa8]
mov rdx, rbp
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], rax
call fcn.14006ac98
lea rcx, [rsp + 0x70]
mov rdx, rbp
call fcn.14006ac98
lea rcx, [rsp + 0x78]
mov rdx, rbp
call fcn.14006ac98
lea rcx, [rsp + 0xe8]
mov rdx, rbp
call fcn.14006ac98
mov r11, qword [rsp + 0x158]
xor eax, eax
mov dword [rsp + 0x90], eax
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x150], eax
mov r14w, ax
mov bpl, al
mov eax, 0x2a
mov qword [rsp + 0xf0], r11
cmp ax, word [rbx]
jne 0x1400c2aee
add rbx, 2
lea rcx, [rsp + 0x148]
mov bpl, 1
mov qword [rsp + 0x148], rbx
call fcn.140057738
mov ebx, 0x2c
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x148]
mov r8d, ebx
call fcn.140063854
lea rdx, [rsp + 0xa8]
mov r8b, 1
mov rcx, rsi
call fcn.140003980
mov r11, qword [rsp + 0x148]
cmp word [r11], bx
jne 0x1400c2c88
add r11, 2
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0xd0]
mov r8d, ebx
mov r9b, 1
mov qword [rsp + 0x148], r11
call fcn.140079680
lea r9, [rsp + 0x88]
lea r8, [rsp + 0xb0]
mov rcx, rax
lea rax, [rsp + 0x150]
lea rdx, [rsp + 0x90]
mov qword [rsp + 0x20], rax
call fcn.140063760
mov r11, qword [rsp + 0x148]
cmp word [r11], bx
jne 0x1400c2c88
add r11, 2
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0xd0]
mov r8d, ebx
mov r9b, 1
mov qword [rsp + 0x148], r11
call fcn.140079680
lea rdx, [rsp + 0x70]
xor r8d, r8d
mov rcx, rax
call fcn.140063980
mov r11, qword [rsp + 0x148]
cmp word [r11], bx
jne 0x1400c2c88
add r11, 2
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x148]
mov r8d, ebx
mov qword [rsp + 0x148], r11
call fcn.1400639e4
mov r11, qword [rsp + 0x148]
cmp word [r11], bx
jne 0x1400c2c88
add r11, 2
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0xd0]
mov r8d, ebx
mov r9b, 1
mov qword [rsp + 0x148], r11
call fcn.140079680
lea rdx, [rsp + 0x78]
xor r8d, r8d
mov rcx, rax
call fcn.140063854
mov r11, qword [rsp + 0x148]
cmp word [r11], bx
jne 0x1400c2c88
add r11, 2
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0xd0]
mov r8d, ebx
mov r9b, 1
mov qword [rsp + 0x148], r11
call fcn.140079680
mov rcx, qword [rax]
call fcn.14006f1e0
mov r14, rax
xor eax, eax
cmp bpl, al
jne 0x1400c2c97
mov rsi, qword [r12 + 0x270]
mov rcx, qword [rsp + 0x80]
mov r9d, dword [rsp + 0x90]
movzx eax, r14w
mov qword [rsp + 0x68], rcx
or eax, edi
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x58], r13
mov dword [rsp + 0x50], eax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xe8]
lea r8, [rsp + 0xa8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x70]
mov rdx, rsi
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x150]
mov rcx, r12
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x20], eax
call fcn.1400c1c70
lea rcx, [rsp + 0xe8]
call fcn.140057768
lea rcx, [rsp + 0x78]
call fcn.140057768
lea rcx, [rsp + 0x70]
call fcn.140057768
lea rcx, [rsp + 0xa8]
call fcn.140057768
lea rcx, [rsp + 0xd0]
call fcn.140057768
lea rcx, [rsp + 0xc8]
call fcn.140057768
xor eax, eax
mov rbx, qword [rsp + 0x140]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret