Function at 0x1400c3bb8
Capabilities:
Inspect section memory permissions

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe0
xor r14d, r14d
mov r13, r9
mov rbx, rdx
mov r15, rcx
cmp r8, r14
jne 0x1400c3c12
xor edx, edx
call fcn.14001b0fc
mov rax, qword [r15 + 0x40]
mov qword [rsp + 0x130], rax
cmp rax, r14
jne 0x1400c3c12
mov rax, 0xffffffff80070057
jmp 0x1400c4330
lea rcx, [rsp + 0xc8]
call fcn.140061698
mov edx, 0x20
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xd8], 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 0x1400c3cf0
cmp r8w, ax
ja 0x1400c3c74
cmp ax, 0xd
jbe 0x1400c3ce4
cmp dx, ax
je 0x1400c3ce4
cmp r10w, ax
jne 0x1400c3c85
bts edi, 0x1b
jmp 0x1400c3cd7
mov edx, 0x7c
cmp dx, ax
jne 0x1400c3c95
bts edi, 0x1c
jmp 0x1400c3cd2
mov edx, 0x2b
cmp dx, ax
jne 0x1400c3ca5
bts edi, 0x1a
jmp 0x1400c3cd2
mov edx, 0x2e
cmp dx, ax
jne 0x1400c3cb6
mov byte [rsp + 0x61], r9b
jmp 0x1400c3cd2
mov edx, 0x3e
cmp dx, ax
jne 0x1400c3cc7
mov byte [rsp + 0x60], 2
jmp 0x1400c3cd2
movzx ecx, cl
cmp r11w, ax
cmove ecx, r9d
mov edx, 0x20
add rbx, 2
mov ax, word [rbx]
cmp ax, r14w
jne 0x1400c3c68
mov qword [rsp + 0x128], rbx
mov dword [rsp + 0x68], ecx
lea rcx, [rsp + 0x128]
call fcn.1400591c8
mov r11, qword [rsp + 0x128]
lea rcx, [rsp + 0xc0]
mov edx, 0x2c
mov qword [rsp + 0xc0], r11
call fcn.1400eea1c
mov rsi, qword [rsp + 0xc0]
movzx r12d, word [rsi]
mov word [rsi], r14w
movzx ebx, word [r11]
cmp r10w, bx
jne 0x1400c3f20
mov r15d, r10d
lea rcx, [0x140120100]
mov r8d, 7
mov rdx, r11
call fcn.14005a7d0
cmp al, r14b
je 0x1400c3d64
mov ebp, 0x40000000
jmp 0x1400c3eb9
lea rcx, [0x1401200f4]
mov r8d, 6
mov rdx, r11
call fcn.14005a7d0
cmp al, r14b
je 0x1400c3d88
mov ebp, 0x20000000
jmp 0x1400c3eb9
lea rcx, str._left
mov r8d, 5
mov rdx, r11
call fcn.14005a7d0
cmp al, r14b
je 0x1400c3dac
mov ebp, 0x80000000
jmp 0x1400c3eb9
lea rcx, str._trans
mov r8d, 6
mov rdx, r11
call fcn.14005a7d0
cmp al, r14b
je 0x1400c3dcf
bts edi, 0x19
jmp 0x1400c3eb9
lea rcx, [0x140121120]
mov r8d, 2
mov rdx, r11
call fcn.14005a7d0
cmp al, r14b
je 0x1400c3df2
bts edi, 7
jmp 0x1400c3eb9
lea rcx, [0x140122b80]
mov r8d, 3
mov rdx, r11
call fcn.14005a7d0
cmp al, r14b
je 0x1400c3e1c
btr edi, 7
mov eax, 0x20
or edi, eax
jmp 0x1400c3ebe
lea rcx, [0x140122b7c]
mov r8d, 3
mov rdx, r11
call fcn.14005a7d0
cmp al, r14b
je 0x1400c3e3c
bts edi, 0x18
jmp 0x1400c3eb9
lea rcx, str._vcenter
mov r8d, 8
mov rdx, r11
call fcn.14005a7d0
cmp al, r14b
je 0x1400c3e5c
bts edi, 8
jmp 0x1400c3eb9
lea rcx, str._ncmd
mov r8d, 5
mov rdx, r11
call fcn.14005a7d0
cmp al, r14b
je 0x1400c3e7b
or edi, 0x40
jmp 0x1400c3eb9
lea rcx, [0x1401200d0]
mov r8d, 3
mov rdx, r11
call fcn.14005a7d0
cmp al, r14b
je 0x1400c3e9b
bts edi, 0x15
jmp 0x1400c3eb9
lea rcx, str._mod
mov r8d, 4
mov rdx, r11
call fcn.14005a7d0
cmp al, r14b
je 0x1400c3eb9
bts edi, 0x16
mov eax, 0x20
cmp bx, r14w
je 0x1400c3eef
mov ecx, 9
cmp cx, bx
ja 0x1400c3ed4
cmp bx, 0xd
jbe 0x1400c3ee7
cmp ax, bx
je 0x1400c3ee7
add r11, 2
mov bx, word [r11]
cmp bx, r14w
jne 0x1400c3ec9
mov qword [rsp + 0x128], r11
lea rcx, [rsp + 0x128]
call fcn.1400591c8
mov r11, qword [rsp + 0x128]
mov bx, word [r11]
cmp r15w, bx
je 0x1400c3d40
mov r15, qword [rsp + 0x120]
mov r9d, 1
mov word [rsi], r12w
mov eax, 0x2a
or edi, ebp
mov r12b, r14b
cmp ax, word [r11]
jne 0x1400c3f50
add r11, 2
lea rcx, [rsp + 0x128]
mov r12b, r9b
mov qword [rsp + 0x128], r11
call fcn.1400591c8
lea rbx, [0x1401155d8]
lea rcx, [rsp + 0xa0]
mov rdx, rbx
call fcn.14006d5dc
lea rcx, [rsp + 0x88]
mov rdx, rbx
call fcn.14006d5dc
lea rcx, [rsp + 0xa8]
call fcn.140061698
lea rcx, [rsp + 0xb0]
mov rdx, rbx
call fcn.14006d5dc
mov ebx, 0x80000000
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x128]
mov r8d, 0x2c
mov qword [rsp + 0xb8], r13
mov dword [rsp + 0x80], r14d
mov dword [rsp + 0x94], r14d
mov dword [rsp + 0x90], r14d
mov dword [rsp + 0x98], r14d
mov dword [rsp + 0x70], ebx
mov ebp, ebx
mov r14d, ebx
mov dword [rsp + 0x74], ebx
mov r13d, ebx
mov dword [rsp + 0x78], ebx
mov esi, ebx
mov dword [rsp + 0x7c], ebx
call fcn.140065568
lea rdx, [rsp + 0xa0]
mov r8b, 1
mov rcx, r15
call fcn.1400039b8
mov r11, qword [rsp + 0x128]
mov eax, 0x2c
cmp word [r11], ax
jne 0x1400c41c1
add r11, 2
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0xc8]
mov r8d, eax
mov r9b, 1
mov qword [rsp + 0x128], r11
call fcn.14007c45c
lea r9, [rsp + 0x90]
lea r8, [rsp + 0x94]
mov rcx, rax
lea rax, [rsp + 0x98]
lea rdx, [rsp + 0x80]
mov qword [rsp + 0x20], rax
call fcn.140065474
mov r11, qword [rsp + 0x128]
mov eax, 0x2c
cmp word [r11], ax
jne 0x1400c41c1
add r11, 2
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0xc8]
mov r8d, eax
mov r9b, 1
mov qword [rsp + 0x128], r11
call fcn.14007c45c
lea rdx, [rsp + 0x88]
xor r8d, r8d
mov rcx, rax
call fcn.140065694
mov r11, qword [rsp + 0x128]
mov eax, 0x2c
cmp word [r11], ax
jne 0x1400c41c1
add r11, 2
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x128]
mov r8d, eax
mov qword [rsp + 0x128], r11
call fcn.1400656f8
mov r11, qword [rsp + 0x128]
mov eax, 0x2c
cmp word [r11], ax
jne 0x1400c41c1
add r11, 2
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0xc8]
mov r8d, eax
mov r9b, 1
mov qword [rsp + 0x128], r11
call fcn.14007c45c
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.140065760
mov r13d, dword [rsp + 0x78]
mov esi, dword [rsp + 0x7c]
mov r14d, dword [rsp + 0x70]
mov ebp, dword [rsp + 0x74]
movsx ecx, ax
mov rax, qword [rsp + 0x128]
cmp ecx, 3
mov r8d, 0x2c
cmovl r13d, r14d
cmp ecx, 4
cmovl esi, ebp
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x7c], esi
cmp word [rax], r8w
jne 0x1400c41c1
add rax, 2
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0xc8]
mov r9b, 1
mov qword [rsp + 0x128], rax
call fcn.14007c45c
lea rdx, [rsp + 0xa8]
xor r8d, r8d
mov rcx, rax
call fcn.140065694
cmp byte [rsp + 0x68], 0
je 0x1400c4213
lea rcx, [rsp + 0x68]
call fcn.140061698
mov rbx, qword [rsp + 0xb0]
lea r8, [rsp + 0x68]
mov rdx, rbx
xor r9d, r9d
mov rcx, r15
mov byte [rsp + 0x20], 1
call fcn.140078e60
mov rax, qword [rsp + 0x68]
lea rcx, [rsp + 0x68]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x68], rbx
call fcn.1400591f8
mov ebx, 0x80000000
cmp byte [rsp + 0x61], 0
jne 0x1400c4229
mov rcx, qword [rsp + 0x88]
xor edx, edx
call fcn.14001db8c
cmp byte [rsp + 0x60], 0
je 0x1400c4234
bts edi, 0x18
lea rcx, [rsp + 0x88]
call fcn.140065e1c
test r14d, r14d
jns 0x1400c4253
test ebp, ebp
jns 0x1400c4253
test r13d, r13d
jns 0x1400c4253
test esi, esi
js 0x1400c426b
mov eax, dword [0x14013234c]
cmp ebp, ebx
cmove ebp, eax
cmp esi, ebx
cmove esi, eax
mov dword [rsp + 0x74], ebp
mov dword [rsp + 0x7c], esi
mov rcx, qword [rsp + 0x130]
test r12b, r12b
jne 0x1400c427f
mov r15, qword [rcx + 0x270]
mov rax, qword [rsp + 0xa8]
mov r9d, dword [rsp + 0x80]
mov dword [rsp + 0x58], edi
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x70]
lea r8, [rsp + 0xa0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xb0]
mov rdx, r15
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x20], eax
call fcn.1400c30e0
lea rcx, [rsp + 0xb0]
call fcn.1400591f8
lea rcx, [rsp + 0xa8]
call fcn.1400591f8
lea rcx, [rsp + 0x88]
call fcn.1400591f8
lea rcx, [rsp + 0xa0]
call fcn.1400591f8
lea rcx, [rsp + 0xc8]
call fcn.1400591f8
xor eax, eax
mov rbx, qword [rsp + 0x138]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret