Function at 0x140052900
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
sub rsp, 0x20
movzx r11d, byte [rdx + 2]
xor ebp, ebp
movzx ebx, byte [r8 + 2]
cmp r11b, 1
mov rdi, rcx
mov r9, rdx
cmovne r9, rbp
mov rcx, r8
cmp bl, 1
mov r10, r8
mov rsi, rdx
cmovne rcx, rbp
test r9, r9
je 0x14005296c
test rcx, rcx
je 0x14005296c
mov edx, dword [r9 + 4]
mov eax, edx
mov r8d, dword [rcx + 4]
xor eax, r8d
test eax, 0xfffffff
jne 0x14005296c
xor edx, r8d
test edx, 0xe0000000
jne 0x14005296c
movzx eax, word [rcx]
cmp word [r9], ax
je 0x140052bd7
cmp r11b, 2
mov r8, rsi
cmovne r8, rbp
test r8, r8
je 0x1400529b7
cmp bl, 2
mov rdx, r10
cmovne rdx, rbp
test rdx, rdx
je 0x1400529b7
mov eax, dword [rdx + 4]
cmp dword [r8 + 4], eax
jne 0x1400529b7
mov r11d, dword [rdx + 8]
mov edx, dword [r8 + 8]
mov eax, edx
xor eax, r11d
test eax, 0x1fffffff
jne 0x1400529b7
xor edx, r11d
test edx, 0x60000000
je 0x140052bd7
test r9, r9
je 0x140052ad8
mov edx, dword [r9 + 4]
mov eax, edx
and eax, 0xe0000000
cmp eax, 0x40000000
jne 0x140052ad8
test rcx, rcx
je 0x140052a40
mov r8d, dword [rcx + 4]
mov eax, r8d
and eax, 0xe0000000
cmp eax, 0x40000000
jne 0x140052a40
and r8d, 0xfffffff
and edx, 0xfffffff
cmp word [r9], 0x40
jne 0x140052a17
mov rcx, qword [rdi + 0x68]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
jmp fcn.14005c570
cmp edx, r8d
je 0x140052bd7
mov rcx, qword [rdi + 0x68]
mov r9d, r8d
mov r8d, edx
mov edx, 0x89
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
jmp fcn.14005c9e0
movzx eax, word [r9]
cmp ax, 8
je 0x140052aba
cmp ax, 0x10
je 0x140052a9c
cmp ax, 0x20
je 0x140052a7e
cmp ax, 0x40
jne 0x140052bd7
mov rcx, qword [rdi + 0x68]
and edx, 0xfffffff
mov r8, r10
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
jmp fcn.140061cc0
mov rcx, qword [rdi + 0x68]
and edx, 0xfffffff
mov r8, r10
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
jmp fcn.140062ef0
mov rcx, qword [rdi + 0x68]
and edx, 0xfffffff
mov r8, r10
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
jmp fcn.140062390
mov rcx, qword [rdi + 0x68]
and edx, 0xfffffff
mov r8, r10
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
jmp fcn.1400618b0
test rcx, rcx
je 0x140052b6c
mov r8d, dword [rcx + 4]
mov eax, r8d
and eax, 0xe0000000
cmp eax, 0x40000000
jne 0x140052b6c
movzx eax, word [rcx]
cmp ax, 8
je 0x140052b4d
cmp ax, 0x10
je 0x140052b4d
cmp ax, 0x20
je 0x140052b2e
cmp ax, 0x40
jne 0x140052b6c
mov rcx, qword [rdi + 0x68]
and r8d, 0xfffffff
mov rdx, rsi
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
jmp fcn.140064c80
mov rcx, qword [rdi + 0x68]
and r8d, 0xfffffff
mov rdx, rsi
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
jmp fcn.140065780
mov rcx, qword [rdi + 0x68]
and r8d, 0xfffffff
mov rdx, rsi
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
jmp fcn.140064ee0
mov rcx, qword [rdi + 0x68]
lea rdx, [rsp + 0x50]
mov r9, r10
xor r8d, r8d
call fcn.140091620
mov rdi, qword [rdi + 0x68]
lea rdx, [rsp + 0x58]
mov r9, rsi
mov r8d, 0xa
mov rcx, rdi
mov rbx, qword [rax]
call fcn.140091620
xor r8d, r8d
mov rcx, rdi
mov rax, qword [rax]
mov dword [rsp + 0x48], eax
shr rax, 0x20
mov dword [rsp + 0x4c], eax
mov rdx, qword [rsp + 0x48]
call fcn.14005adf0
mov dword [rsp + 0x48], ebx
xor edx, edx
shr rbx, 0x20
mov rcx, rdi
mov dword [rsp + 0x4c], ebx
mov r8, qword [rsp + 0x48]
call fcn.1400620d0
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret