Function at 0x140327534
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
mov rax, qword [0x1404fcf48]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov rsi, qword [rcx + 0x28]
mov r9, rcx
mov qword [rsp + 0x50], rcx
xor edi, edi
movzx ecx, byte [rdx]
mov rbx, rdx
mov r14, qword [rsi]
cmp ecx, 0x37
ja 0x1403276ba
je 0x1403275bc
sub ecx, 0x14
je 0x140327c29
sub ecx, 0x19
je 0x140327bb0
sub ecx, 3
je 0x1403275bc
sub ecx, 1
je 0x140327c29
sub ecx, 1
je 0x1403275fd
sub ecx, 1
je 0x1403275fd
sub ecx, 1
je 0x1403275bc
sub ecx, 1
je 0x1403275bc
cmp ecx, 1
jne 0x140327d95
mov rax, qword [r14]
cmp byte [rax + 0x67], dil
jne 0x140327d95
mov rcx, qword [rbx + 0x10]
call fcn.14033f58c
cmp byte [rbx], 0x30
mov r8d, eax
jne 0x140327d56
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rdx + 8]
call fcn.14033f58c
cmp eax, r8d
jne 0x140327d64
mov rcx, qword [rdx + 0x28]
jmp 0x140327d5a
mov r8, rsi
mov rdx, rdi
mov ebp, 1
cmp rdx, 8
jge 0x140327622
mov eax, dword [r8 + 0x20]
mov r8, qword [r8 + 0x18]
mov dword [rsp + rdx*4 + 0x68], eax
add rdx, rbp
test r8, r8
jne 0x140327608
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14032763a
mov rdx, rcx
mov rcx, r9
call fcn.14037dc44
mov rcx, qword [rbx + 0x10]
call fcn.14033bad0
test eax, eax
jne 0x1403278c0
cmp byte [r14 + 0x124], 2
jae 0x1403278c0
cmp byte [rbx], 0x33
mov eax, 0x10000000
mov ecx, 0x20000000
cmovne eax, ecx
lea rcx, str.false
or dword [rbx + 4], eax
lea rax, str.true
cmp byte [rbx], 0x33
cmovne rax, rcx
mov rcx, rdi
mov qword [rbx + 8], rax
mov byte [rbx], 0xaa
cmp rcx, 8
jge 0x1403276a0
mov eax, dword [rsp + rcx*4 + 0x68]
add rcx, rbp
mov dword [rsi + 0x20], eax
mov rsi, qword [rsi + 0x18]
test rsi, rsi
jne 0x140327687
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1403276b1
mov rcx, qword [r14]
call fcn.14033e174
mov qword [rbx + 0x10], rdi
jmp 0x1403278c0
mov edx, ecx
sub edx, 0x38
je 0x1403275bc
sub edx, 1
je 0x1403275bc
sub edx, 2
je 0x140327ca2
sub edx, 0x10
je 0x140327c7d
sub edx, 0x3f
je 0x140327c29
sub edx, 3
je 0x140327ca2
sub edx, 0xf
je 0x140327c00
sub edx, 0xf
je 0x140327bb0
cmp edx, 1
jne 0x140327d95
mov rax, qword [rbx + 0x20]
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140327720
mov r12d, dword [rax]
jmp 0x140327723
mov r12d, edi
mov rcx, qword [r14]
lea rdx, [rsi + 0x28]
mov qword [rsp + 0x40], rdx
mov edx, dword [rdx]
and edx, 0x4001
mov dword [rsp + 0x30], edi
test dword [rbx + 4], 0x1000000
mov al, byte [rcx + 0x64]
mov byte [rsp + 0x34], al
mov dword [rsp + 0x48], edx
je 0x14032775a
mov r13, qword [rbx + 0x40]
cmp byte [r13 + 0x20], 0xa6
jne 0x14032775d
mov r13, rdi
mov rbp, qword [rbx + 8]
mov r9b, al
mov rdx, rbp
mov byte [rsp + 0x20], dil
mov r8d, r12d
call fcn.14033f690
mov r15, rax
test rax, rax
jne 0x1403277b7
mov r9b, byte [rsp + 0x34]
lea r8d, [rax - 2]
mov rcx, qword [r14]
mov rdx, rbp
mov byte [rsp + 0x20], dil
call fcn.14033f690
mov r12, qword [rsp + 0x40]
mov r15, rax
mov ebp, 1
test rax, rax
jne 0x1403277ae
mov ecx, ebp
jmp 0x140327985
mov edx, ebp
mov ecx, edi
jmp 0x140327987
cmp qword [r15 + 0x20], rdi
mov eax, edi
mov ebp, 1
setne al
test dword [r15 + 4], 0x400
mov dword [rsp + 0x30], eax
je 0x140327888
bts dword [rbx + 4], 0x13
cmp r12d, 2
jne 0x140327871
mov r12, qword [rsp + 0x60]
movsd xmm0, qword [0x14039ae00]
movsd qword [rsp + 0x58], xmm0
mov r12, qword [r12 + 0x28]
cmp byte [r12], 0x99
je 0x14032780a
or eax, 0xffffffff
jmp 0x140327853
mov rcx, qword [r12 + 8]
test rcx, rcx
jne 0x140327818
mov eax, edi
jmp 0x140327827
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [r12 + 8]
and eax, 0x3fffffff
mov r9b, bpl
lea rdx, [rsp + 0x58]
mov r8d, eax
call fcn.1403308b8
movsd xmm2, qword [rsp + 0x58]
comisd xmm2, xmmword [0x14039abf8]
ja 0x140327805
mulsd xmm2, qword [0x1404e6ee0]
cvttsd2si eax, xmm2
mov dword [rbx + 0x2c], eax
test eax, eax
jns 0x140327888
mov r8, rbx
lea rdx, str.second_argument_to__T___must_be_a_constant_between_0.0_and_1.0
mov rcx, r14
call fcn.14033b284
add dword [rsi + 0x24], ebp
jmp 0x140327888
mov rax, qword [r15 + 0x38]
mov ecx, 0x7800000
mov edx, 0x800000
cmp byte [rax], 0x75
cmove ecx, edx
mov dword [rbx + 0x2c], ecx
mov r9, qword [r15 + 0x38]
xor r8d, r8d
mov rcx, r14
mov qword [rsp + 0x20], rdi
lea edx, [r8 + 0x1f]
call fcn.140330f10
test eax, eax
je 0x1403278c7
cmp eax, ebp
jne 0x1403278bd
mov r8, rbx
lea rdx, str.not_authorized_to_use_function:__T
mov rcx, r14
call fcn.14033b284
add dword [rsi + 0x24], ebp
mov byte [rbx], 0x79
mov eax, ebp
jmp 0x140327da0
mov eax, dword [r15 + 4]
test eax, 0x2800
je 0x1403278db
bts dword [rbx + 4], 0x14
mov eax, dword [r15 + 4]
mov r12, qword [rsp + 0x40]
bt eax, 0xb
jb 0x140327909
test byte [r12], 0x2a
je 0x140327921
xor r9d, r9d
mov qword [rsp + 0x20], rbx
lea r8, str.non_deterministic_functions
mov rdx, rsi
mov rcx, r14
call fcn.14031eafc
jmp 0x140327921
mov al, byte [r12]
and al, 0x2e
mov byte [rbx + 2], al
test dword [r12], 0x40000
je 0x140327921
bts dword [rbx + 4], 0x1e
test dword [r15 + 4], 0x40000
je 0x140327941
cmp byte [r14 + 0x1e], dil
jne 0x140327941
mov rax, qword [r14]
test byte [rax + 0x2c], 0x20
jne 0x140327941
mov ecx, ebp
mov r15, rdi
jmp 0x140327985
test dword [r15 + 4], 0x280000
je 0x140327983
cmp byte [r14 + 0x124], 2
jae 0x140327983
test dword [rbx + 4], 0x40000000
je 0x140327983
test dword [r15 + 4], 0x80000
jne 0x140327971
mov rax, qword [r14]
test byte [rax + 0x30], 0x80
jne 0x140327983
mov r8, rbx
lea rdx, str.unsafe_use_of__T__
mov rcx, r14
call fcn.14033b284
mov ecx, edi
mov edx, edi
cmp byte [r14 + 0x124], 2
jae 0x140327a91
test r15, r15
je 0x1403279b1
cmp qword [r15 + 0x28], rdi
jne 0x1403279b1
test r13, r13
je 0x1403279b1
lea rdx, str._T___may_not_be_used_as_a_window_function
jmp 0x140327a3e
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x140327a16
mov r8d, 0x10000
test byte [r12], bpl
je 0x1403279df
test dword [r15 + 4], r8d
je 0x1403279d0
test r13, r13
je 0x1403279f1
test r13, r13
je 0x140327a16
test dword [r12], 0x4000
jne 0x140327a16
test dword [r15 + 4], r8d
jne 0x1403279f1
lea r8, str.aggregate
test r13, r13
je 0x1403279f8
lea r8, str.window
mov r9, rbx
lea rdx, str.misuse_of__s_function__T__
mov rcx, r14
call fcn.14033b284
add dword [rsi + 0x24], ebp
mov dword [rsp + 0x30], edi
jmp 0x140327aa3
test ecx, ecx
je 0x140327a33
mov rax, qword [r14]
cmp byte [rax + 0xc5], dil
jne 0x140327a2f
lea rdx, str.no_such_function:__T
jmp 0x140327a3e
mov eax, dword [rsp + 0x30]
test edx, edx
je 0x140327a6d
lea rdx, str.wrong_number_of_arguments_to_function__T__
mov r8, rbx
mov rcx, r14
call fcn.14033b284
add dword [rsi + 0x24], ebp
cmp dword [rsp + 0x30], edi
je 0x140327aa3
mov r12, qword [rsp + 0x40]
mov rax, r13
neg rax
sbb ecx, ecx
neg ecx
add ecx, 0xffffbffe
and dword [r12], ecx
jmp 0x140327aa8
test eax, eax
jne 0x140327a52
test dword [rbx + 4], 0x1000000
je 0x140327aa3
mov r8, rbx
lea rdx, str.FILTER_may_not_be_used_with_non_aggregate__T__
mov rcx, r14
call fcn.14033b284
add dword [rsi + 0x24], ebp
jmp 0x140327aa3
mov eax, dword [rsp + 0x30]
test dword [rbx + 4], 0x1000000
cmovne eax, ebp
mov dword [rsp + 0x30], eax
mov r12, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
call fcn.14036e1b8
cmp dword [rsp + 0x30], edi
je 0x1403278c0
test r13, r13
je 0x140327b3e
cmp byte [r14 + 0x124], 2
mov rbx, qword [rsi + 0x30]
jae 0x140327afd
test rbx, rbx
je 0x140327adf
mov rdx, qword [rbx + 0x78]
jmp 0x140327ae2
mov rdx, rdi
mov r9, r15
mov r8, r13
mov rcx, r14
call fcn.14037413c
mov rax, qword [r14]
cmp byte [rax + 0x67], dil
jne 0x140327d95
mov rsi, qword [rsp + 0x50]
mov rdx, qword [r13 + 0x10]
mov rcx, rsi
call fcn.14036e1b8
mov rdx, qword [r13 + 0x18]
mov rcx, rsi
call fcn.14036e1b8
mov rdx, qword [r13 + 0x48]
test rdx, rdx
je 0x140327b2b
mov rcx, rsi
call fcn.14037dc44
mov rdx, r13
mov rcx, rbx
call fcn.140373b58
bts dword [r12], 0xf
jmp 0x140327ba3
test dword [rbx + 4], 0x1000000
mov byte [rbx], 0xa8
mov byte [rbx + 2], dil
je 0x140327b65
mov rax, qword [rbx + 0x40]
mov rdx, qword [rax + 0x48]
test rdx, rdx
je 0x140327b65
mov rcx, qword [rsp + 0x50]
call fcn.14037dc44
mov r8, qword [rsi + 8]
mov rdx, rbx
mov rcx, r14
call fcn.1403581bc
test eax, eax
jne 0x140327b85
add byte [rbx + 2], bpl
mov rsi, qword [rsi + 0x18]
test rsi, rsi
jne 0x140327b65
test rsi, rsi
je 0x140327ba3
test r15, r15
je 0x140327ba3
mov eax, dword [r15 + 4]
xor eax, 0xffffefff
and eax, 0x8001000
or eax, 0x10
or dword [rsi + 0x28], eax
mov eax, dword [rsp + 0x48]
or dword [r12], eax
jmp 0x1403278c0
mov rcx, qword [rbx + 0x18]
call fcn.14033f560
mov rsi, rax
test rax, rax
je 0x1403275bc
cmp byte [rax], 0x3b
je 0x140327bd3
cmp byte [rax], 0xaa
jne 0x1403275bc
mov rdx, rsi
mov rcx, r9
call fcn.140327534
cmp eax, 2
jne 0x140327be8
jmp 0x140327da0
cmp byte [rsi], 0xaa
jne 0x1403275bc
mov al, byte [rbx]
mov byte [rbx + 2], al
xor eax, eax
mov byte [rbx], 0xaf
jmp 0x140327da0
test byte [rsi + 0x28], 0x2e
je 0x140327d95
mov r9, rbx
mov qword [rsp + 0x20], rbx
lea r8, str.parameters
mov rdx, rsi
mov rcx, r14
call fcn.14031eafc
jmp 0x140327d95
test dword [rbx + 4], 0x1000
je 0x140327d95
test byte [rsi + 0x28], 0x2e
mov edi, dword [rsi + 0x20]
je 0x140327c5b
mov r9, rbx
mov qword [rsp + 0x20], rbx
lea r8, str.subqueries
mov rdx, rsi
mov rcx, r14
call fcn.14031eafc
jmp 0x140327c67
mov rdx, qword [rbx + 0x20]
mov rcx, r9
call fcn.14036e210
cmp edi, dword [rsi + 0x20]
je 0x140327d95
or dword [rbx + 4], 0x40
or dword [rsi + 0x28], 0x40
jmp 0x140327d95
mov rcx, qword [rsi + 8]
mov byte [rbx], 0xa7
mov rax, qword [rcx + 0x28]
mov qword [rbx + 0x40], rax
mov eax, dword [rcx + 0x4c]
mov dword [rbx + 0x2c], eax
or eax, 0xffffffff
add word [rbx + 0x30], ax
mov byte [rbx + 1], 0x44
jmp 0x140327d95
cmp cl, 0x3b
jne 0x140327cb6
mov r9, qword [rbx + 8]
mov rdx, rdi
mov r8, rdi
jmp 0x140327d42
test byte [rsi + 0x28], 0x28
mov rbp, qword [rbx + 0x10]
je 0x140327cda
xor r9d, r9d
mov qword [rsp + 0x20], rbx
lea r8, str.the__.__operator
mov rdx, rsi
mov rcx, r14
call fcn.14031eafc
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x3b
jne 0x140327ce8
mov rdx, rdi
jmp 0x140327cf4
mov rdx, qword [rbp + 8]
mov rbp, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
cmp byte [r14 + 0x124], 2
mov r8, qword [rbp + 8]
mov r9, qword [rax + 8]
jb 0x140327d42
mov rcx, qword [r14 + 0x190]
jmp 0x140327d18
cmp qword [rcx], rax
je 0x140327d1f
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x140327d0f
jmp 0x140327d22
mov qword [rcx], rbx
mov rcx, qword [r14 + 0x190]
jmp 0x140327d34
cmp qword [rcx], rbp
je 0x140327d3b
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x140327d2b
jmp 0x140327d42
lea rax, [rbx + 0x40]
mov qword [rcx], rax
mov qword [rsp + 0x28], rbx
mov rcx, r14
mov qword [rsp + 0x20], rsi
call fcn.14031b220
jmp 0x140327da0
mov rcx, qword [rbx + 0x18]
call fcn.14033f58c
cmp r8d, eax
je 0x140327d95
lea rdx, str.row_value_misused
mov rcx, r14
call fcn.14033b284
mov rcx, qword [r14]
test byte [rbx + 4], 3
jne 0x140327d81
cmp dword [rbx + 0x34], edi
jg 0x140327d8a
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140327d76
test rbx, rbx
je 0x140327d95
mov eax, dword [rbx + 0x34]
mov dword [rcx + 0x54], eax
mov eax, dword [r14 + 0x30]
neg eax
sbb eax, eax
and eax, 2
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140389d80
mov rbx, qword [rsp + 0xe0]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret