Function at 0x1400d8b58
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 [0x14017d2d8]
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 0x1400d8cd8
je 0x1400d8be0
sub ecx, 0x14
je 0x1400d9248
sub ecx, 0x19
je 0x1400d91cf
sub ecx, 3
je 0x1400d8be0
sub ecx, 1
je 0x1400d9248
sub ecx, 1
je 0x1400d8c21
sub ecx, 1
je 0x1400d8c21
sub ecx, 1
je 0x1400d8be0
sub ecx, 1
je 0x1400d8be0
cmp ecx, 1
jne 0x1400d93b4
mov rax, qword [r14]
cmp byte [rax + 0x67], dil
jne 0x1400d93b4
mov rcx, qword [rbx + 0x10]
call fcn.1400f0ca4
cmp byte [rbx], 0x30
mov r8d, eax
jne 0x1400d9375
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rdx + 8]
call fcn.1400f0ca4
cmp eax, r8d
jne 0x1400d9383
mov rcx, qword [rdx + 0x28]
jmp 0x1400d9379
mov r8, rsi
mov rdx, rdi
mov ebp, 1
cmp rdx, 8
jge 0x1400d8c46
mov eax, dword [r8 + 0x20]
mov r8, qword [r8 + 0x18]
mov dword [rsp + rdx*4 + 0x68], eax
add rdx, rbp
test r8, r8
jne 0x1400d8c2c
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1400d8c57
mov rcx, r9
call fcn.140131d3c
mov rcx, qword [rbx + 0x10]
call fcn.1400ed1b8
test eax, eax
jne 0x1400d8ede
cmp byte [r14 + 0x124], 2
jae 0x1400d8ede
cmp byte [rbx], 0x33
lea rax, str.false
lea rcx, [0x140161930]
mov edx, 0x20000000
cmovne rcx, rax
mov eax, 0x10000000
cmovne eax, edx
or dword [rbx + 4], eax
mov qword [rbx + 8], rcx
mov rcx, rdi
mov byte [rbx], 0xaa
cmp rcx, 8
jge 0x1400d8cbe
mov eax, dword [rsp + rcx*4 + 0x68]
add rcx, rbp
mov dword [rsi + 0x20], eax
mov rsi, qword [rsi + 0x18]
test rsi, rsi
jne 0x1400d8ca5
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1400d8ccf
mov rcx, qword [r14]
call fcn.1400ef890
mov qword [rbx + 0x10], rdi
jmp 0x1400d8ede
mov edx, ecx
sub edx, 0x38
je 0x1400d8be0
sub edx, 1
je 0x1400d8be0
sub edx, 2
je 0x1400d92c1
sub edx, 0x10
je 0x1400d929c
sub edx, 0x3f
je 0x1400d9248
sub edx, 3
je 0x1400d92c1
sub edx, 0xf
je 0x1400d921f
sub edx, 0xf
je 0x1400d91cf
cmp edx, 1
jne 0x1400d93b4
mov rax, qword [rbx + 0x20]
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400d8d3e
mov r12d, dword [rax]
jmp 0x1400d8d41
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 0x1400d8d78
mov r13, qword [rbx + 0x40]
cmp byte [r13 + 0x20], 0xa6
jne 0x1400d8d7b
mov r13, rdi
mov rbp, qword [rbx + 8]
mov r9b, al
mov rdx, rbp
mov byte [rsp + 0x20], dil
mov r8d, r12d
call fcn.1400f0da8
mov r15, rax
test rax, rax
jne 0x1400d8dd5
mov r9b, byte [rsp + 0x34]
lea r8d, [rax - 2]
mov rcx, qword [r14]
mov rdx, rbp
mov byte [rsp + 0x20], dil
call fcn.1400f0da8
mov r12, qword [rsp + 0x40]
mov r15, rax
mov ebp, 1
test rax, rax
jne 0x1400d8dcc
mov ecx, ebp
jmp 0x1400d8fa2
mov edx, ebp
mov ecx, edi
jmp 0x1400d8fa4
cmp qword [r15 + 0x20], rdi
mov eax, edi
mov ebp, 1
setne al
test dword [r15 + 4], 0x400
mov dword [rsp + 0x30], eax
je 0x1400d8ea6
bts dword [rbx + 4], 0x13
cmp r12d, 2
jne 0x1400d8e8f
mov r12, qword [rsp + 0x60]
movsd xmm0, qword [0x14016c108]
movsd qword [rsp + 0x58], xmm0
mov r12, qword [r12 + 0x28]
cmp byte [r12], 0x99
je 0x1400d8e28
or eax, 0xffffffff
jmp 0x1400d8e71
mov rcx, qword [r12 + 8]
test rcx, rcx
jne 0x1400d8e36
mov eax, edi
jmp 0x1400d8e40
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
and eax, 0x3fffffff
mov rcx, qword [r12 + 8]
lea rdx, [rsp + 0x58]
mov r9b, bpl
mov r8d, eax
call fcn.1400e1f38
movsd xmm2, qword [rsp + 0x58]
comisd xmm2, xmmword [0x140143948]
ja 0x1400d8e23
mulsd xmm2, qword [0x14016c0b0]
cvttsd2si eax, xmm2
mov dword [rbx + 0x2c], eax
test eax, eax
jns 0x1400d8ea6
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.1400ec93c
add dword [rsi + 0x24], ebp
jmp 0x1400d8ea6
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.1400e25a4
test eax, eax
je 0x1400d8ee5
cmp eax, ebp
jne 0x1400d8edb
mov r8, rbx
lea rdx, str.not_authorized_to_use_function:__T
mov rcx, r14
call fcn.1400ec93c
add dword [rsi + 0x24], ebp
mov byte [rbx], 0x79
mov eax, ebp
jmp 0x1400d93bf
test dword [r15 + 4], 0x2800
je 0x1400d8ef4
bts dword [rbx + 4], 0x14
test dword [r15 + 4], 0x800
mov r12, qword [rsp + 0x40]
jne 0x1400d8f26
test byte [r12], 0x2a
je 0x1400d8f3e
xor r9d, r9d
mov qword [rsp + 0x20], rbx
lea r8, str.non_deterministic_functions
mov rdx, rsi
mov rcx, r14
call fcn.1400d06d0
jmp 0x1400d8f3e
mov al, byte [r12]
and al, 0x2e
mov byte [rbx + 2], al
test dword [r12], 0x40000
je 0x1400d8f3e
bts dword [rbx + 4], 0x1e
test dword [r15 + 4], 0x40000
je 0x1400d8f5e
cmp byte [r14 + 0x1e], dil
jne 0x1400d8f5e
mov rax, qword [r14]
test byte [rax + 0x2c], 0x20
jne 0x1400d8f5e
mov ecx, ebp
mov r15, rdi
jmp 0x1400d8fa2
test dword [r15 + 4], 0x280000
je 0x1400d8fa0
cmp byte [r14 + 0x124], 2
jae 0x1400d8fa0
test dword [rbx + 4], 0x40000000
je 0x1400d8fa0
test dword [r15 + 4], 0x80000
jne 0x1400d8f8e
mov rax, qword [r14]
test byte [rax + 0x30], 0x80
jne 0x1400d8fa0
mov r8, rbx
lea rdx, str.unsafe_use_of__T__
mov rcx, r14
call fcn.1400ec93c
mov ecx, edi
mov edx, edi
cmp byte [r14 + 0x124], 2
jae 0x1400d90b0
test r15, r15
je 0x1400d8fce
cmp qword [r15 + 0x28], rdi
jne 0x1400d8fce
test r13, r13
je 0x1400d8fce
lea rdx, str._T___may_not_be_used_as_a_window_function
jmp 0x1400d905b
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x1400d9033
mov r8d, 0x10000
test byte [r12], bpl
je 0x1400d8ffc
test dword [r15 + 4], r8d
je 0x1400d8fed
test r13, r13
je 0x1400d900e
test r13, r13
je 0x1400d9033
test dword [r12], 0x4000
jne 0x1400d9033
test dword [r15 + 4], r8d
jne 0x1400d900e
lea r8, str.aggregate
test r13, r13
je 0x1400d9015
lea r8, str.window
mov r9, rbx
lea rdx, str.misuse_of__s_function__T__
mov rcx, r14
call fcn.1400ec93c
add dword [rsi + 0x24], ebp
mov dword [rsp + 0x30], edi
jmp 0x1400d90c2
test ecx, ecx
je 0x1400d9050
mov rax, qword [r14]
cmp byte [rax + 0xc5], dil
jne 0x1400d904c
lea rdx, str.no_such_function:__T
jmp 0x1400d905b
mov eax, dword [rsp + 0x30]
test edx, edx
je 0x1400d908c
lea rdx, str.wrong_number_of_arguments_to_function__T__
mov r8, rbx
mov rcx, r14
call fcn.1400ec93c
add dword [rsi + 0x24], ebp
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x1400d90c2
mov r12, qword [rsp + 0x40]
mov rax, r13
neg rax
sbb ecx, ecx
neg ecx
add ecx, 0xffffbffe
and dword [r12], ecx
jmp 0x1400d90c7
test eax, eax
jne 0x1400d9071
test dword [rbx + 4], 0x1000000
je 0x1400d90c2
mov r8, rbx
lea rdx, str.FILTER_may_not_be_used_with_non_aggregate__T__
mov rcx, r14
call fcn.1400ec93c
add dword [rsi + 0x24], ebp
jmp 0x1400d90c2
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.140122224
cmp dword [rsp + 0x30], edi
je 0x1400d8ede
test r13, r13
je 0x1400d915d
cmp byte [r14 + 0x124], 2
mov rbx, qword [rsi + 0x30]
jae 0x1400d911c
test rbx, rbx
je 0x1400d90fe
mov rdx, qword [rbx + 0x78]
jmp 0x1400d9101
mov rdx, rdi
mov r9, r15
mov r8, r13
mov rcx, r14
call fcn.1401281ec
mov rax, qword [r14]
cmp byte [rax + 0x67], dil
jne 0x1400d93b4
mov rsi, qword [rsp + 0x50]
mov rdx, qword [r13 + 0x10]
mov rcx, rsi
call fcn.140122224
mov rdx, qword [r13 + 0x18]
mov rcx, rsi
call fcn.140122224
mov rdx, qword [r13 + 0x48]
test rdx, rdx
je 0x1400d914a
mov rcx, rsi
call fcn.140131d3c
mov rdx, r13
mov rcx, rbx
call fcn.140127c0c
bts dword [r12], 0xf
jmp 0x1400d91c2
test dword [rbx + 4], 0x1000000
mov byte [rbx], 0xa8
mov byte [rbx + 2], dil
je 0x1400d9184
mov rax, qword [rbx + 0x40]
mov rdx, qword [rax + 0x48]
test rdx, rdx
je 0x1400d9184
mov rcx, qword [rsp + 0x50]
call fcn.140131d3c
mov r8, qword [rsi + 8]
mov rdx, rbx
mov rcx, r14
call fcn.14010c484
test eax, eax
jne 0x1400d91a4
add byte [rbx + 2], bpl
mov rsi, qword [rsi + 0x18]
test rsi, rsi
jne 0x1400d9184
test rsi, rsi
je 0x1400d91c2
test r15, r15
je 0x1400d91c2
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 0x1400d8ede
mov rcx, qword [rbx + 0x18]
call fcn.1400f0c78
mov rsi, rax
test rax, rax
je 0x1400d8be0
cmp byte [rax], 0x3b
je 0x1400d91f2
cmp byte [rax], 0xaa
jne 0x1400d8be0
mov rdx, rsi
mov rcx, r9
call fcn.1400d8b58
cmp eax, 2
jne 0x1400d9207
jmp 0x1400d93bf
cmp byte [rsi], 0xaa
jne 0x1400d8be0
mov al, byte [rbx]
mov byte [rbx + 2], al
xor eax, eax
mov byte [rbx], 0xaf
jmp 0x1400d93bf
test byte [rsi + 0x28], 0x2e
je 0x1400d93b4
mov r9, rbx
mov qword [rsp + 0x20], rbx
lea r8, str.parameters
mov rdx, rsi
mov rcx, r14
call fcn.1400d06d0
jmp 0x1400d93b4
test dword [rbx + 4], 0x1000
je 0x1400d93b4
test byte [rsi + 0x28], 0x2e
mov edi, dword [rsi + 0x20]
je 0x1400d927a
mov r9, rbx
mov qword [rsp + 0x20], rbx
lea r8, str.subqueries
mov rdx, rsi
mov rcx, r14
call fcn.1400d06d0
jmp 0x1400d9286
mov rdx, qword [rbx + 0x20]
mov rcx, r9
call fcn.14012227c
cmp edi, dword [rsi + 0x20]
je 0x1400d93b4
or dword [rbx + 4], 0x40
or dword [rsi + 0x28], 0x40
jmp 0x1400d93b4
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 0x1400d93b4
cmp cl, 0x3b
jne 0x1400d92d5
mov r9, qword [rbx + 8]
mov rdx, rdi
mov r8, rdi
jmp 0x1400d9361
test byte [rsi + 0x28], 0x28
mov rbp, qword [rbx + 0x10]
je 0x1400d92f9
xor r9d, r9d
mov qword [rsp + 0x20], rbx
lea r8, str.the__.__operator
mov rdx, rsi
mov rcx, r14
call fcn.1400d06d0
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x3b
jne 0x1400d9307
mov rdx, rdi
jmp 0x1400d9313
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 0x1400d9361
mov rcx, qword [r14 + 0x190]
jmp 0x1400d9337
cmp qword [rcx], rax
je 0x1400d933e
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x1400d932e
jmp 0x1400d9341
mov qword [rcx], rbx
mov rcx, qword [r14 + 0x190]
jmp 0x1400d9353
cmp qword [rcx], rbp
je 0x1400d935a
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x1400d934a
jmp 0x1400d9361
lea rax, [rbx + 0x40]
mov qword [rcx], rax
mov qword [rsp + 0x28], rbx
mov rcx, r14
mov qword [rsp + 0x20], rsi
call fcn.1400ccdf4
jmp 0x1400d93bf
mov rcx, qword [rbx + 0x18]
call fcn.1400f0ca4
cmp r8d, eax
je 0x1400d93b4
lea rdx, str.row_value_misused
mov rcx, r14
call fcn.1400ec93c
mov rcx, qword [r14]
test byte [rbx + 4], 3
jne 0x1400d93a0
cmp dword [rbx + 0x34], edi
jg 0x1400d93a9
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x1400d9395
test rbx, rbx
je 0x1400d93b4
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.14013dfe0
mov rbx, qword [rsp + 0xe0]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret