Function at 0x140063f10
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x30
xor eax, eax
mov rbx, rdx
cmp byte [rdx + 2], 1
mov rsi, r8
mov r15, r8
mov rdi, rcx
cmovne rbx, rax
cmp byte [r8 + 2], 1
cmovne rsi, rax
test rbx, rbx
je 0x140064005
mov r12d, dword [rbx + 4]
mov eax, r12d
shr eax, 0x1d
cmp eax, 2
jne 0x140064000
test rsi, rsi
je 0x140064021
mov r14d, dword [rsi + 4]
mov eax, r14d
and eax, 0xe0000000
cmp eax, 0x40000000
jne 0x140064021
mov r15, qword [rcx + 0x68]
and r14d, 0xfffffff
cmp word [rbx], 0x40
mov rcx, r15
jne 0x140063fbe
xor r8d, r8d
mov edx, r14d
call fcn.14005c470
mov r8d, dword [rsi + 4]
mov edx, dword [rbx + 4]
and r8d, 0xfffffff
mov rcx, qword [rdi + 0x68]
and edx, 0xfffffff
call fcn.14005c470
jmp 0x1400640b3
and r12d, 0xfffffff
mov r8d, 0xc
mov edx, r12d
call fcn.14005c300
mov r8d, r12d
mov edx, r14d
mov rcx, r15
call fcn.14005c300
mov r8d, r14d
mov edx, 0xc
mov rcx, r15
call fcn.14005c300
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp eax, 3
jne 0x140064021
test rsi, rsi
je 0x1400641d0
mov eax, dword [rsi + 4]
and eax, 0xe0000000
cmp eax, 0x60000000
je 0x1400641d0
test rbx, rbx
je 0x140064035
mov eax, dword [rbx + 4]
and eax, 0xe0000000
cmp eax, 0x60000000
jne 0x140064038
mov r15, rdx
test rbx, rbx
je 0x14006404c
mov eax, dword [rbx + 4]
and eax, 0xe0000000
cmp eax, 0x40000000
je 0x14006404f
mov rbx, rsi
mov rcx, qword [rcx + 0x68]
lea rdx, [rbp + 0x48]
mov r9, r15
xor r8d, r8d
call fcn.1400915a0
movzx eax, word [rbx]
mov rcx, qword [rdi + 0x68]
cmp ax, 0x40
jne 0x1400640d8
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.14005acc0
mov eax, dword [rbp + 0x48]
mov edx, dword [rbx + 4]
mov rcx, qword [rdi + 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.140061fa0
mov r8d, dword [rbx + 4]
xor edx, edx
mov rcx, qword [rdi + 0x68]
and r8d, 0xfffffff
call fcn.14005c470
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r8d, 5
cmp ax, 0x20
jne 0x14006412b
mov rdx, qword [rbp + 0x48]
call fcn.1400654e0
mov edx, dword [rbx + 4]
mov r8, qword [rbp + 0x48]
and edx, 0xfffffff
mov rcx, qword [rdi + 0x68]
call fcn.140062d50
mov r8d, dword [rbx + 4]
mov edx, 5
mov rcx, qword [rdi + 0x68]
and r8d, 0xfffffff
call fcn.14005c300
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
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.14005a450
mov eax, dword [rbp + 0x48]
mov edx, dword [rbx + 4]
mov rcx, qword [rdi + 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.140061280
movzx ecx, word [rbx]
cmp cx, word [r15]
je 0x1400641a8
mov eax, dword [rbp + 0x48]
mov edx, 0x7fff2000
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, 0x7fff4000
mov rcx, qword [rdi + 0x68]
cmove edx, eax
call fcn.1400611f0
mov r8d, dword [rbx + 4]
mov edx, 5
mov rcx, qword [rdi + 0x68]
and r8d, 0xfffffff
call fcn.14005c300
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [rcx + 0x68]
mov r9, rdx
lea rdx, [rbp + 0x58]
mov r8d, 5
call fcn.1400915a0
mov rcx, qword [rdi + 0x68]
lea rdx, [rbp - 0x10]
mov r9, r15
xor r8d, r8d
call fcn.1400915a0
mov rax, qword [rbp + 0x58]
xor r8d, r8d
mov rbx, qword [rdi + 0x68]
mov dword [rbp + 0x50], eax
mov rcx, rbx
shr rax, 0x20
mov dword [rbp + 0x54], eax
mov rdx, qword [rbp + 0x50]
call fcn.14005acc0
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.14005acc0
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.140061fa0
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.140061fa0
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret