Function at 0x140063b10
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x30
xor r13d, r13d
mov rsi, rdx
cmp byte [rdx + 2], 1
mov rbx, r8
mov rdi, r8
mov r14, rcx
cmovne rsi, r13
cmp byte [r8 + 2], 1
cmovne rbx, r13
test rsi, rsi
je 0x140063c2f
mov r12d, dword [rsi + 4]
mov eax, r12d
shr eax, 0x1d
cmp eax, 2
jne 0x140063c2a
test rbx, rbx
je 0x140063c4b
mov r15d, dword [rbx + 4]
mov eax, r15d
and eax, 0xe0000000
cmp eax, 0x40000000
jne 0x140063c4b
mov rdi, qword [rcx + 0x68]
and r15d, 0xfffffff
cmp word [rsi], 0x40
jne 0x140063bc4
xor r8d, r8d
mov edx, r15d
mov rcx, rdi
call fcn.14005c3f0
mov r8d, dword [rbx + 4]
mov edx, dword [rsi + 4]
and r8d, 0xfffffff
mov rcx, qword [r14 + 0x68]
and edx, 0xfffffff
call fcn.14005c3f0
jmp 0x140063d49
and r12d, 0xfffffff
cmp byte [rdi + 0x99], r13b
jne 0x140063bec
call fcn.140001cf0
call fcn.140001cf0
xor eax, eax
movabs dword [0xbbadbeef], eax
call r13
mov rdx, qword [rdi + 0x58]
mov rcx, rdi
mov eax, dword [rdi + 0x70]
not eax
and dword [rdx + 0x50], eax
mov edx, r12d
mov r8d, dword [rdi + 0x60]
call fcn.14005bd10
mov r8d, r12d
mov edx, r15d
mov rcx, rdi
call fcn.14005bd10
mov r8d, r15d
mov edx, 0x10
mov rcx, rdi
call fcn.14005bd10
jmp 0x140063eec
cmp eax, 3
jne 0x140063c4b
test rbx, rbx
je 0x140063e47
mov eax, dword [rbx + 4]
and eax, 0xe0000000
cmp eax, 0x60000000
je 0x140063e47
test rsi, rsi
je 0x140063c5f
mov eax, dword [rsi + 4]
and eax, 0xe0000000
cmp eax, 0x60000000
jne 0x140063c62
mov rdi, rdx
test rsi, rsi
je 0x140063c76
mov eax, dword [rsi + 4]
and eax, 0xe0000000
cmp eax, 0x40000000
je 0x140063c79
mov rsi, rbx
mov rcx, qword [rcx + 0x68]
lea rdx, [rbp + 0x48]
mov r9, rdi
xor r8d, r8d
call fcn.140091520
movzx eax, word [rsi]
mov rbx, qword [r14 + 0x68]
mov rcx, rbx
cmp ax, 0x40
jne 0x140063d64
mov eax, dword [rbp + 0x48]
xor r8d, r8d
mov dword [rbp + 0x50], eax
mov rax, qword [rbp + 0x48]
shr rax, 0x20
mov dword [rbp + 0x54], eax
mov rdx, qword [rbp + 0x50]
call fcn.14005a4e0
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x1a]
call fcn.140069ac0
mov edx, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x20]
lea eax, [rdx + 4]
cmp eax, ecx
jle 0x140063cff
mov eax, ecx
mov r8, rbx
cdq
sub eax, edx
sar eax, 1
add ecx, eax
mov dword [rbx + 0x20], ecx
movsxd rdx, ecx
mov rcx, rbx
call fcn.14003c9a0
mov rcx, qword [rbx]
mov edx, dword [rbx + 0x24]
mov qword [rbx + 0x18], rcx
jmp 0x140063d03
mov rcx, qword [rbx + 0x18]
movsxd rax, edx
xor r8d, r8d
mov dword [rax + rcx], 0x9e670000
add dword [rbx + 0x24], 4
mov rdi, qword [r14 + 0x68]
mov edx, dword [rsi + 4]
mov rcx, rdi
mov rbx, qword [rbp + 0x48]
and edx, 0xfffffff
call fcn.14005c600
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 0x1a]
call fcn.140069ac0
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1400613c0
mov r8d, dword [rsi + 4]
xor edx, edx
mov rcx, qword [r14 + 0x68]
and r8d, 0xfffffff
call fcn.14005c3f0
jmp 0x140063eec
mov r8d, 9
cmp ax, 0x20
jne 0x140063dad
mov rdx, qword [rbp + 0x48]
call fcn.1400650a0
mov edx, dword [rsi + 4]
mov r8, qword [rbp + 0x48]
and edx, 0xfffffff
mov rcx, qword [r14 + 0x68]
call fcn.140062ae0
mov r8d, dword [rsi + 4]
mov edx, 9
mov rcx, qword [r14 + 0x68]
and r8d, 0xfffffff
call fcn.14005bd10
jmp 0x140063eec
mov eax, dword [rbp + 0x48]
mov dword [rbp + 0x50], eax
mov rax, qword [rbp + 0x48]
shr rax, 0x20
mov dword [rbp + 0x54], eax
mov rdx, qword [rbp + 0x50]
call fcn.140059ec0
mov eax, dword [rbp + 0x48]
mov edx, dword [rsi + 4]
mov rcx, qword [r14 + 0x68]
and edx, 0xfffffff
mov dword [rbp + 0x50], eax
mov rax, qword [rbp + 0x48]
shr rax, 0x20
mov dword [rbp + 0x54], eax
mov r8, qword [rbp + 0x50]
call fcn.140060c50
movzx ecx, word [rsi]
cmp cx, word [rdi]
je 0x140063e29
mov eax, dword [rbp + 0x48]
mov edx, 0x32000
add dword [rbp + 0x4c], 4
mov dword [rbp + 0x50], eax
mov rax, qword [rbp + 0x48]
shr rax, 0x20
mov dword [rbp + 0x54], eax
cmp cx, 8
mov r8, qword [rbp + 0x50]
mov eax, 0x34000
mov rcx, qword [r14 + 0x68]
cmove edx, eax
call fcn.140060bf0
mov r8d, dword [rsi + 4]
mov edx, 9
mov rcx, qword [r14 + 0x68]
and r8d, 0xfffffff
call fcn.14005bd10
jmp 0x140063eec
mov rcx, qword [rcx + 0x68]
mov r9, rdx
lea rdx, [rbp + 0x58]
mov r8d, 9
call fcn.140091520
mov rcx, qword [r14 + 0x68]
lea rdx, [rbp - 0x10]
mov r9, rdi
xor r8d, r8d
call fcn.140091520
mov rax, qword [rbp + 0x58]
xor r8d, r8d
mov rbx, qword [r14 + 0x68]
mov dword [rbp + 0x50], eax
mov rcx, rbx
shr rax, 0x20
mov dword [rbp + 0x54], eax
mov rdx, qword [rbp + 0x50]
call fcn.14005ab10
mov rax, qword [rbp - 0x10]
mov r8d, 1
mov dword [rbp + 0x50], eax
mov rcx, rbx
shr rax, 0x20
mov dword [rbp + 0x54], eax
mov rdx, qword [rbp + 0x50]
call fcn.14005ab10
mov rax, qword [rbp + 0x58]
mov edx, 1
mov dword [rbp + 0x50], eax
mov rcx, rbx
shr rax, 0x20
mov dword [rbp + 0x54], eax
mov r8, qword [rbp + 0x50]
call fcn.140061df0
mov rax, qword [rbp - 0x10]
xor edx, edx
mov dword [rbp + 0x50], eax
mov rcx, rbx
shr rax, 0x20
mov dword [rbp + 0x54], eax
mov r8, qword [rbp + 0x50]
call fcn.140061df0
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret