Function at 0x14006f23c
Capabilities:
Inspect section memory permissions

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd8
mov rbp, rcx
lea rcx, [rax - 0x68]
mov r13, r8
call fcn.140055fcc
xor ebx, ebx
mov qword [rsp + 0xb8], rbp
mov qword [rsp + 0xc0], rbx
cmp r13, rbx
jne 0x14006f2a3
xor edx, edx
mov rcx, rbp
call fcn.140017ef4
mov r13, qword [rbp + 0x40]
cmp r13, rbx
jne 0x14006f2a3
mov rsi, 0xffffffff80070057
jmp 0x14006f8aa
mov rcx, qword [rsp + 0x128]
mov edx, 0x20
mov edi, ebx
lea esi, [rdx - 0x1f]
lea r8d, [rdx - 0x17]
lea r9d, [rdx + 0xd]
mov r14b, bl
jmp 0x14006f320
cmp r8w, ax
ja 0x14006f2ce
cmp ax, 0xd
jbe 0x14006f328
cmp dx, ax
je 0x14006f328
cmp r9w, ax
jne 0x14006f2df
bts edi, 0x1b
jmp 0x14006f314
mov edx, 0x7c
cmp dx, ax
jne 0x14006f2ef
bts edi, 0x1c
jmp 0x14006f30f
mov edx, 0x2b
cmp dx, ax
jne 0x14006f2ff
bts edi, 0x1a
jmp 0x14006f30f
mov edx, 0x2e
movzx r14d, r14b
cmp dx, ax
cmove r14d, esi
mov edx, 0x20
add rcx, 2
mov qword [rsp + 0x128], rcx
movzx eax, word [rcx]
cmp ax, bx
jne 0x14006f2c2
lea rcx, [rsp + 0x128]
xor edi, 0x18000000
call fcn.14004ea3c
mov rax, qword [rsp + 0x128]
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0xa0], rax
mov eax, 0x2c
mov r12d, ebx
mov edx, eax
call fcn.140044d9c
mov r15, qword [rsp + 0xa0]
movzx eax, word [r15]
mov word [r15], bx
mov r11, qword [rsp + 0x128]
movzx ebx, word [r11]
mov word [rsp + 0x130], ax
cmp r9w, bx
jne 0x14006f494
mov ebp, r9d
lea rcx, str._center
mov r8d, 7
mov rdx, r11
call fcn.14004fda0
test al, al
je 0x14006f3b4
mov r12d, 0x40000000
jmp 0x14006f430
lea rcx, str._right
mov r8d, 6
mov rdx, r11
call fcn.14004fda0
test al, al
je 0x14006f3d5
mov r12d, 0x20000000
jmp 0x14006f430
lea rcx, str._vcenter
mov r8d, 8
mov rdx, r11
call fcn.14004fda0
test al, al
je 0x14006f3f4
bts edi, 0x19
jmp 0x14006f430
lea rcx, str._rich
mov r8d, 5
mov rdx, r11
call fcn.14004fda0
test al, al
je 0x14006f413
bts edi, 0x17
jmp 0x14006f430
lea rcx, [0x1400f3550]
mov r8d, 3
mov rdx, r11
call fcn.14004fda0
test al, al
je 0x14006f430
bts edi, 0x15
xor eax, eax
cmp bx, ax
je 0x14006f462
lea ecx, [rax + 0x20]
lea edx, [rax + 9]
cmp dx, bx
ja 0x14006f448
cmp bx, 0xd
jbe 0x14006f462
cmp cx, bx
je 0x14006f462
add r11, 2
mov qword [rsp + 0x128], r11
mov bx, word [r11]
cmp bx, ax
jne 0x14006f43d
lea rcx, [rsp + 0x128]
call fcn.14004ea3c
mov r11, qword [rsp + 0x128]
mov bx, word [r11]
cmp bp, bx
je 0x14006f393
mov rbp, qword [rsp + 0x120]
mov ax, word [rsp + 0x130]
lea rcx, [rsp + 0x80]
mov word [r15], ax
or edi, r12d
call fcn.140055fcc
lea rcx, [rsp + 0x60]
call fcn.140055fcc
lea rcx, [rsp + 0xa8]
call fcn.140055fcc
lea rcx, [rsp + 0x88]
call fcn.140055fcc
lea rdx, [0x1400e94a4]
lea rcx, [rsp + 0x90]
call fcn.14006016c
mov r11, qword [rsp + 0x138]
xor r15d, r15d
mov eax, 0x80000000
lea ecx, [r15 + 0x2a]
mov qword [rsp + 0x98], r11
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x74], eax
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0x128]
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0x130], r15d
mov dword [rsp + 0x120], r15d
mov bx, r15w
mov r12b, r15b
cmp cx, word [rax]
jne 0x14006f556
add rax, 2
lea rcx, [rsp + 0x128]
mov r12b, sil
mov qword [rsp + 0x128], rax
call fcn.14004ea3c
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x128]
mov r9d, 0x2c
mov rcx, rbp
mov word [rsp + 0x20], r15w
call fcn.140048864
mov r11, qword [rsp + 0x128]
cmp word [r11], r15w
jne 0x14006f5cb
lea rcx, [rsp + 0x90]
call fcn.14004ea6c
lea rcx, [rsp + 0x88]
call fcn.14004ea6c
lea rcx, [rsp + 0xa8]
call fcn.14004ea6c
lea rcx, [rsp + 0x60]
call fcn.14004ea6c
lea rcx, [rsp + 0x80]
call fcn.14004ea6c
jmp 0x14006f8aa
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0xb0]
mov r8d, 0x2c
mov r9b, sil
call fcn.14006cfc8
lea r9, [rsp + 0x130]
lea r8, [rsp + 0x6c]
mov rcx, rax
lea rax, [rsp + 0x120]
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.14006e61c
mov r11, qword [rsp + 0x128]
mov eax, 0x2c
cmp word [r11], ax
jne 0x14006f667
add r11, 2
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0xb0]
mov r8d, eax
mov r9b, sil
mov qword [rsp + 0x128], r11
call fcn.14006cfc8
lea rdx, [rsp + 0x60]
xor r8d, r8d
mov rcx, rax
call fcn.14005993c
mov r11, qword [rsp + 0x128]
mov eax, 0x2c
cmp word [r11], r15w
je 0x14006f6d9
add r11, 2
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x128]
mov r9d, eax
mov rcx, rbp
mov word [rsp + 0x20], r15w
mov qword [rsp + 0x128], r11
call fcn.140048704
mov r11, qword [rsp + 0x128]
cmp word [r11], r15w
je 0x14006f6d9
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0xb0]
mov r8d, 0x2c
mov r9b, sil
call fcn.14006cfc8
mov rcx, qword [rax]
call fcn.1400644a4
mov r11, qword [rsp + 0x128]
mov rbx, rax
mov eax, 0x2c
cmp word [r11], ax
jne 0x14006f76c
add r11, 2
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0xb0]
mov r8d, eax
mov r9b, sil
mov qword [rsp + 0x128], r11
call fcn.14006cfc8
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.140059a08
mov r11, qword [rsp + 0x128]
mov eax, 0x2c
cmp word [r11], ax
jne 0x14006f76c
add r11, 2
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0xb0]
mov r8d, eax
mov r9b, sil
mov qword [rsp + 0x128], r11
call fcn.14006cfc8
lea rdx, [rsp + 0x88]
mov r8d, 0x2c
mov rcx, rax
call fcn.140059810
mov eax, 0x80000000
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0x78], eax
cmp r14b, r15b
jne 0x14006f78e
mov rcx, qword [rsp + 0x60]
xor edx, edx
call fcn.14001a4e4
bts edi, 0x18
mov rax, qword [rsp + 0x60]
cmp word [rax], r15w
mov rax, qword [rsp + 0x90]
jne 0x14006f7bc
cmp word [rax], r15w
je 0x14006f7bc
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140059fd4
mov rax, qword [rsp + 0x90]
cmp bx, r15w
mov word [rax], r15w
jle 0x14006f7cf
test bl, 7
je 0x14006f7cf
or bx, 8
and bx, 0xfffe
or bx, 4
cmp dword [rsp + 0x70], r15d
jl 0x14006f7f0
mov eax, dword [rsp + 0x74]
cmp eax, r15d
cmovl eax, dword [0x1401042fc]
mov dword [rsp + 0x74], eax
cmp r12b, r15b
jne 0x14006f7fc
mov rbp, qword [r13 + 0x210]
mov rax, qword [rsp + 0x88]
mov r9d, dword [rsp + 0x68]
movzx ecx, bx
mov qword [rsp + 0x58], rax
or ecx, edi
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], ecx
lea rax, [rsp + 0x90]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
lea r8, [rsp + 0x80]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x120]
mov rdx, rbp
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x130]
mov rcx, r13
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x20], eax
call fcn.1400566b8
lea rcx, [rsp + 0x90]
call fcn.14004ea6c
lea rcx, [rsp + 0x88]
call fcn.14004ea6c
lea rcx, [rsp + 0xa8]
call fcn.14004ea6c
lea rcx, [rsp + 0x60]
call fcn.14004ea6c
lea rcx, [rsp + 0x80]
call fcn.14004ea6c
mov rsi, r15
lea rcx, [rsp + 0xb0]
call fcn.14004ea6c
mov rax, rsi
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret