Function at 0x1400b89fc
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, 0xe8
mov r12, rcx
lea rcx, [rax - 0x68]
mov r13, r8
call fcn.14005bc74
xor ebx, ebx
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xd0], rbx
cmp r13, rbx
jne 0x1400b8a64
xor edx, edx
mov rcx, r12
call fcn.140019204
mov r13, qword [r12 + 0x40]
cmp r13, rbx
jne 0x1400b8a64
mov rdi, 0xffffffff80070057
jmp 0x1400b9102
mov rcx, qword [rsp + 0x138]
mov edi, 1
mov dl, bl
movzx eax, word [rcx]
mov esi, ebx
mov byte [rsp + 0x60], bl
mov byte [rsp + 0x140], bl
mov dword [rsp + 0x7c], edx
lea ebp, [rdi + 0x29]
lea r11d, [rdi + 8]
lea r8d, [rdi + 0x1f]
lea r10d, [rdi + 0x2c]
lea r9d, [rdi + 1]
cmp ax, bx
je 0x1400b8b3c
cmp r11w, ax
ja 0x1400b8ab3
cmp ax, 0xd
jbe 0x1400b8b38
cmp r8w, ax
je 0x1400b8b38
cmp r10w, ax
jne 0x1400b8ac5
bts esi, 0x1b
jmp 0x1400b8b21
mov r8d, 0x7c
cmp r8w, ax
jne 0x1400b8ad7
bts esi, 0x1c
jmp 0x1400b8b1b
mov r8d, 0x2b
cmp r8w, ax
jne 0x1400b8ae9
bts esi, 0x1a
jmp 0x1400b8b1b
mov r8d, 0x2e
cmp r8w, ax
jne 0x1400b8afc
mov byte [rsp + 0x60], dil
jmp 0x1400b8b1b
cmp bp, ax
jne 0x1400b8b0b
mov byte [rsp + 0x140], dil
jmp 0x1400b8b1b
mov r8d, 0x3d
movzx edx, dl
cmp r8w, ax
cmove edx, edi
mov r8d, 0x20
add rcx, r9
mov qword [rsp + 0x138], rcx
mov ax, word [rcx]
cmp ax, bx
jne 0x1400b8aa3
mov dword [rsp + 0x7c], edx
lea rcx, [rsp + 0x138]
call fcn.140053eb0
mov rax, qword [rsp + 0x138]
lea rcx, [rsp + 0xb8]
mov edx, 0x2c
mov qword [rsp + 0xb8], rax
mov ebp, ebx
call fcn.1400ccf8c
mov r14, qword [rsp + 0xb8]
movzx r15d, word [r14]
mov word [r14], bx
mov r11, qword [rsp + 0x138]
movzx ebx, word [r11]
cmp r10w, bx
jne 0x1400b8cb0
mov r12d, r10d
lea rcx, str._center
mov r8d, 7
mov rdx, r11
call fcn.14005536c
test al, al
je 0x1400b8bb9
mov ebp, 0x40000000
jmp 0x1400b8c53
lea rcx, str._right
mov r8d, 6
mov rdx, r11
call fcn.14005536c
test al, al
je 0x1400b8bd9
mov ebp, 0x20000000
jmp 0x1400b8c53
lea rcx, str._vcenter
mov r8d, 8
mov rdx, r11
call fcn.14005536c
test al, al
je 0x1400b8bf8
bts esi, 0x19
jmp 0x1400b8c53
lea rcx, str._rich
mov r8d, 5
mov rdx, r11
call fcn.14005536c
test al, al
je 0x1400b8c17
bts esi, 0x17
jmp 0x1400b8c53
lea rcx, str._nroc
mov r8d, 5
mov rdx, r11
call fcn.14005536c
test al, al
je 0x1400b8c36
bts esi, 0x16
jmp 0x1400b8c53
lea rcx, [0x1401084f8]
mov r8d, 3
mov rdx, r11
call fcn.14005536c
test al, al
je 0x1400b8c53
bts esi, 0x15
xor eax, eax
cmp bx, ax
je 0x1400b8c85
lea ecx, [rax + 0x20]
lea edx, [rax + 9]
cmp dx, bx
ja 0x1400b8c6b
cmp bx, 0xd
jbe 0x1400b8c85
cmp cx, bx
je 0x1400b8c85
add r11, 2
mov qword [rsp + 0x138], r11
mov bx, word [r11]
cmp bx, ax
jne 0x1400b8c60
lea rcx, [rsp + 0x138]
call fcn.140053eb0
mov r11, qword [rsp + 0x138]
mov bx, word [r11]
cmp r12w, bx
je 0x1400b8b96
mov r12, qword [rsp + 0x130]
lea rcx, [rsp + 0x88]
mov word [r14], r15w
or esi, ebp
call fcn.14005bc74
lea rcx, [rsp + 0x68]
call fcn.14005bc74
lea rcx, [rsp + 0xb0]
call fcn.14005bc74
lea rcx, [rsp + 0x80]
call fcn.14005bc74
lea rdx, [0x1400fb538]
lea rcx, [rsp + 0x90]
call fcn.1400668e8
mov r11, qword [rsp + 0x148]
mov rax, qword [rsp + 0x138]
xor r14d, r14d
mov r15d, 0x80000000
mov qword [rsp + 0x98], r11
lea ecx, [r14 + 0x2a]
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0xa4], r15d
mov dword [rsp + 0xa8], r15d
mov dword [rsp + 0xac], r15d
mov dword [rsp + 0x74], r14d
mov dword [rsp + 0x78], r14d
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x130], r14d
mov bx, r14w
mov bpl, r14b
cmp cx, word [rax]
jne 0x1400b8d7f
add rax, 2
lea rcx, [rsp + 0x138]
mov bpl, dil
mov qword [rsp + 0x138], rax
call fcn.140053eb0
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x138]
mov r9d, 0x2c
mov rcx, r12
mov word [rsp + 0x20], r14w
call fcn.14004d940
mov r11, qword [rsp + 0x138]
cmp word [r11], r14w
jne 0x1400b8df4
lea rcx, [rsp + 0x90]
call fcn.140053e80
lea rcx, [rsp + 0x80]
call fcn.140053e80
lea rcx, [rsp + 0xb0]
call fcn.140053e80
lea rcx, [rsp + 0x68]
call fcn.140053e80
lea rcx, [rsp + 0x88]
call fcn.140053e80
jmp 0x1400b9102
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0xc0]
mov r8d, 0x2c
mov r9b, dil
call fcn.140073af0
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x78]
mov rcx, rax
lea rax, [rsp + 0x130]
lea rdx, [rsp + 0x74]
mov qword [rsp + 0x20], rax
call fcn.1400b8908
mov r11, qword [rsp + 0x138]
mov eax, 0x2c
cmp word [r11], ax
jne 0x1400b8fa5
add r11, 2
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0xc0]
mov r8d, eax
mov r9b, dil
mov qword [rsp + 0x138], r11
call fcn.140073af0
lea rdx, [rsp + 0x68]
xor r8d, r8d
mov rcx, rax
call fcn.14005f8e0
mov r11, qword [rsp + 0x138]
mov eax, 0x2c
cmp word [r11], ax
jne 0x1400b8fa5
add r11, 2
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x138]
mov r8d, eax
mov qword [rsp + 0x138], r11
call fcn.14005f944
mov r11, qword [rsp + 0x138]
mov eax, 0x2c
cmp word [r11], ax
jne 0x1400b8fa5
add r11, 2
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0xc0]
mov r8d, eax
mov r9b, dil
mov qword [rsp + 0x138], r11
call fcn.140073af0
mov rcx, qword [rax]
call fcn.14006ad4c
mov ecx, 0x2c
mov rbx, rax
mov rax, qword [rsp + 0x138]
cmp word [rax], cx
jne 0x1400b8fa5
mov r8d, ecx
add rax, 2
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0xc0]
mov r9b, dil
mov qword [rsp + 0x138], rax
call fcn.140073af0
lea rdx, [rsp + 0xa0]
mov rcx, rax
call fcn.14005f9ac
mov r11, qword [rsp + 0x138]
mov eax, 0x2c
cmp word [r11], ax
jne 0x1400b8fa5
add r11, 2
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0xc0]
mov r8d, eax
mov r9b, dil
mov qword [rsp + 0x138], r11
call fcn.140073af0
lea rdx, [rsp + 0x80]
mov r8d, 0x2c
mov rcx, rax
call fcn.14005f7b4
mov dword [rsp + 0xac], r15d
mov dword [rsp + 0xa8], r15d
cmp byte [rsp + 0x140], r14b
je 0x1400b8ffc
mov rdx, qword [rsp + 0x90]
lea r8, [rsp + 0x90]
xor r9d, r9d
mov rcx, r12
mov qword [rsp + 0x90], r14
mov byte [rsp + 0x20], dil
mov qword [rsp + 0x140], rdx
call fcn.14007059c
lea rcx, [rsp + 0x140]
call fcn.140053e80
cmp byte [rsp + 0x60], r14b
jne 0x1400b9014
test bl, 4
je 0x1400b9014
mov rcx, qword [rsp + 0x68]
xor edx, edx
call fcn.14001bc60
cmp byte [rsp + 0x7c], r14b
je 0x1400b902a
mov rcx, qword [rsp + 0x68]
lea rdx, [rsp + 0x68]
call fcn.140060088
mov eax, 2
cmp bx, ax
jne 0x1400b903b
mov ebx, 0x8000
jmp 0x1400b9048
mov eax, 3
cmp bx, ax
jne 0x1400b9048
lea ebx, [rax + 5]
cmp bpl, r14b
jne 0x1400b9054
mov r12, qword [r13 + 0x210]
mov rax, qword [rsp + 0x80]
mov r9d, dword [rsp + 0x74]
movzx ecx, bx
mov qword [rsp + 0x58], rax
or ecx, esi
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], ecx
lea rax, [rsp + 0x90]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x68]
lea r8, [rsp + 0x88]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x130]
mov rdx, r12
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x70]
mov rcx, r13
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
call fcn.14005c360
lea rcx, [rsp + 0x90]
call fcn.140053e80
lea rcx, [rsp + 0x80]
call fcn.140053e80
lea rcx, [rsp + 0xb0]
call fcn.140053e80
lea rcx, [rsp + 0x68]
call fcn.140053e80
lea rcx, [rsp + 0x88]
call fcn.140053e80
mov rdi, r14
lea rcx, [rsp + 0xc0]
call fcn.140053e80
mov rax, rdi
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret