Function at 0x14009e660
Capabilities:
Inspect section memory permissions

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
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
xor r14d, r14d
mov r13, r9
mov rbx, rdx
mov rdi, rcx
cmp r8, r14
jne 0x14009e6bb
xor edx, edx
call fcn.140017ef4
mov rax, qword [rdi + 0x40]
mov qword [rsp + 0x140], rax
cmp rax, r14
jne 0x14009e6bb
mov rax, 0xffffffff80070057
jmp 0x14009ed71
lea rcx, [rsp + 0xc0]
call fcn.140055fcc
mov edx, 0x20
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], r14
movzx eax, word [rbx]
mov cl, r14b
mov edi, r14d
mov ebp, r14d
mov byte [rsp + 0x61], r14b
mov dword [rsp + 0x68], ecx
mov byte [rsp + 0x60], r14b
lea r8d, [rdx - 0x17]
lea r10d, [rdx + 0xd]
lea r9d, [rdx - 0x1f]
lea r11d, [rdx + 0xa]
cmp ax, r14w
je 0x14009e799
cmp r8w, ax
ja 0x14009e71d
cmp ax, 0xd
jbe 0x14009e78d
cmp dx, ax
je 0x14009e78d
cmp r10w, ax
jne 0x14009e72e
bts edi, 0x1b
jmp 0x14009e780
mov edx, 0x7c
cmp dx, ax
jne 0x14009e73e
bts edi, 0x1c
jmp 0x14009e77b
mov edx, 0x2b
cmp dx, ax
jne 0x14009e74e
bts edi, 0x1a
jmp 0x14009e77b
mov edx, 0x2e
cmp dx, ax
jne 0x14009e75f
mov byte [rsp + 0x61], r9b
jmp 0x14009e77b
mov edx, 0x3e
cmp dx, ax
jne 0x14009e770
mov byte [rsp + 0x60], 2
jmp 0x14009e77b
movzx ecx, cl
cmp r11w, ax
cmove ecx, r9d
mov edx, 0x20
add rbx, 2
mov ax, word [rbx]
cmp ax, r14w
jne 0x14009e711
mov qword [rsp + 0x138], rbx
mov dword [rsp + 0x68], ecx
lea rcx, [rsp + 0x138]
call fcn.14004ea3c
mov r11, qword [rsp + 0x138]
lea rcx, [rsp + 0xb8]
mov edx, 0x2c
mov qword [rsp + 0xb8], r11
call fcn.140044d9c
mov rsi, qword [rsp + 0xb8]
movzx r12d, word [rsi]
mov word [rsi], r14w
movzx ebx, word [r11]
cmp r10w, bx
jne 0x14009e95d
lea r15d, [rdx - 0x26]
mov r13d, r10d
lea rcx, str._center
mov r8d, 7
mov rdx, r11
call fcn.14004fda0
cmp al, r14b
je 0x14009e811
mov ebp, 0x40000000
jmp 0x14009e8f6
lea rcx, str._right
mov r8d, r15d
mov rdx, r11
call fcn.14004fda0
cmp al, r14b
je 0x14009e832
mov ebp, 0x20000000
jmp 0x14009e8f6
lea rcx, str._left
mov r8d, 5
mov rdx, r11
call fcn.14004fda0
cmp al, r14b
je 0x14009e856
mov ebp, 0x80000000
jmp 0x14009e8f6
lea rcx, str._trans
mov r8d, r15d
mov rdx, r11
call fcn.14004fda0
cmp al, r14b
je 0x14009e876
bts edi, 0x19
jmp 0x14009e8f6
lea rcx, str._vcenter
mov r8d, 8
mov rdx, r11
call fcn.14004fda0
cmp al, r14b
je 0x14009e899
mov eax, 0x20
or edi, eax
jmp 0x14009e8fb
lea rcx, str._ncmd
mov r8d, 5
mov rdx, r11
call fcn.14004fda0
cmp al, r14b
je 0x14009e8b8
or edi, 0x40
jmp 0x14009e8f6
lea rcx, [0x1400f3550]
mov r8d, 3
mov rdx, r11
call fcn.14004fda0
cmp al, r14b
je 0x14009e8d8
bts edi, 0x15
jmp 0x14009e8f6
lea rcx, str._mod
mov r8d, 4
mov rdx, r11
call fcn.14004fda0
cmp al, r14b
je 0x14009e8f6
bts edi, 0x16
mov eax, 0x20
cmp bx, r14w
je 0x14009e92c
mov ecx, 9
cmp cx, bx
ja 0x14009e911
cmp bx, 0xd
jbe 0x14009e924
cmp ax, bx
je 0x14009e924
add r11, 2
mov bx, word [r11]
cmp bx, r14w
jne 0x14009e906
mov qword [rsp + 0x138], r11
lea rcx, [rsp + 0x138]
call fcn.14004ea3c
mov r11, qword [rsp + 0x138]
mov bx, word [r11]
cmp r13w, bx
je 0x14009e7ed
mov r13, qword [rsp + 0x148]
mov r9d, 1
mov word [rsi], r12w
mov eax, 0x2a
or edi, ebp
mov r12b, r14b
cmp ax, word [r11]
jne 0x14009e98d
add r11, 2
lea rcx, [rsp + 0x138]
mov r12b, r9b
mov qword [rsp + 0x138], r11
call fcn.14004ea3c
lea rbx, [0x1400e94a4]
lea rcx, [rsp + 0xa0]
mov rdx, rbx
call fcn.14006016c
lea rcx, [rsp + 0x90]
mov rdx, rbx
call fcn.14006016c
lea rcx, [rsp + 0xa8]
mov rdx, rbx
call fcn.14006016c
or r15d, 0xffffffff
mov qword [rsp + 0xb0], r13
mov r13d, 0x80000000
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x138]
lea r8d, [r15 + 0x2d]
mov dword [rsp + 0x84], r14d
mov dword [rsp + 0x80], r14d
mov dword [rsp + 0x9c], r14d
mov dword [rsp + 0x88], r14d
mov dword [rsp + 0x70], r13d
mov ebp, r13d
mov dword [rsp + 0x74], r13d
mov r14d, r13d
mov dword [rsp + 0x78], r13d
mov esi, r13d
mov dword [rsp + 0x7c], r13d
mov dword [rsp + 0x98], r15d
call fcn.140059810
mov rbx, qword [rsp + 0x130]
lea rdx, [rsp + 0xa0]
mov rcx, rbx
mov r8b, 1
call fcn.140003728
mov r11, qword [rsp + 0x138]
lea eax, [r15 + 0x2d]
cmp word [r11], ax
jne 0x14009ec0c
add r11, 2
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0xc0]
mov r8d, eax
mov r9b, 1
mov qword [rsp + 0x138], r11
call fcn.14006cfc8
lea r9, [rsp + 0x9c]
lea r8, [rsp + 0x80]
mov rcx, rax
lea rax, [rsp + 0x88]
lea rdx, [rsp + 0x84]
mov qword [rsp + 0x20], rax
call fcn.14006e61c
mov r11, qword [rsp + 0x138]
lea eax, [r15 + 0x2d]
cmp word [r11], ax
jne 0x14009ec0c
add r11, 2
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0xc0]
mov r8d, eax
mov r9b, 1
mov qword [rsp + 0x138], r11
call fcn.14006cfc8
lea rdx, [rsp + 0x90]
xor r8d, r8d
mov rcx, rax
call fcn.14005993c
mov r11, qword [rsp + 0x138]
lea eax, [r15 + 0x2d]
cmp word [r11], ax
jne 0x14009ec0c
add r11, 2
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x138]
mov r8d, eax
mov qword [rsp + 0x138], r11
call fcn.1400599a0
mov r11, qword [rsp + 0x138]
lea eax, [r15 + 0x2d]
cmp word [r11], ax
jne 0x14009ec0c
add r11, 2
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0xc0]
mov r8d, eax
mov r9b, 1
mov qword [rsp + 0x138], r11
call fcn.14006cfc8
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.140059a08
mov r14d, dword [rsp + 0x78]
mov esi, dword [rsp + 0x7c]
mov r13d, dword [rsp + 0x70]
mov ebp, dword [rsp + 0x74]
movsx ecx, ax
mov rax, qword [rsp + 0x138]
cmp ecx, 3
cmovl r14d, r13d
cmp ecx, 4
lea ecx, [r15 + 0x2d]
cmovl esi, ebp
mov dword [rsp + 0x78], r14d
mov dword [rsp + 0x7c], esi
cmp word [rax], cx
jne 0x14009ec0c
mov r8d, ecx
add rax, 2
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0xc0]
mov r9b, 1
mov qword [rsp + 0x138], rax
call fcn.14006cfc8
lea r8d, [r15 + 0x2d]
lea rdx, [rsp + 0x98]
mov rcx, rax
call fcn.140059ba8
mov r15d, dword [rsp + 0x98]
cmp byte [rsp + 0x68], 0
je 0x14009ec66
lea rcx, [rsp + 0x68]
call fcn.140055fcc
mov rbx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x130]
lea r8, [rsp + 0x68]
mov rdx, rbx
xor r9d, r9d
mov byte [rsp + 0x20], 1
call fcn.140069b2c
mov rax, qword [rsp + 0x68]
lea rcx, [rsp + 0x68]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x68], rbx
call fcn.14004ea6c
mov rbx, qword [rsp + 0x130]
cmp byte [rsp + 0x61], 0
jne 0x14009ec7c
mov rcx, qword [rsp + 0x90]
xor edx, edx
call fcn.14001a4e4
cmp byte [rsp + 0x60], 0
je 0x14009ec87
bts edi, 0x18
lea rcx, [rsp + 0x90]
call fcn.140059f30
mov r11d, dword [0x1401042fc]
test r13d, r13d
jns 0x14009ecad
test ebp, ebp
jns 0x14009ecb7
test r14d, r14d
jns 0x14009ecad
test esi, esi
js 0x14009ecc1
test ebp, ebp
cmovs ebp, r11d
mov dword [rsp + 0x74], ebp
test esi, esi
cmovs esi, r11d
mov dword [rsp + 0x7c], esi
mov rcx, qword [rsp + 0x140]
test r12b, r12b
jne 0x14009ecd5
mov rbx, qword [rcx + 0x210]
mov r9d, dword [rsp + 0x84]
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x50], r15d
lea rax, [rsp + 0x70]
lea r8, [rsp + 0xa0]
mov rdx, rbx
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x20], eax
call fcn.14009b0b4
lea rcx, [rsp + 0xa8]
call fcn.14004ea6c
lea rcx, [rsp + 0x90]
call fcn.14004ea6c
lea rcx, [rsp + 0xa0]
call fcn.14004ea6c
lea rcx, [rsp + 0xc0]
call fcn.14004ea6c
xor eax, eax
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret