Function at 0x1402193b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x178
mov r15, qword [rcx + 0x28]
mov al, byte [rdx]
mov r14, qword [r15]
mov qword [rsp + 0x1c0], rcx
mov rbx, rdx
cmp al, 0x4b
je 0x140219437
ja 0x140219403
cmp al, 0x14
je case.0x140219401.4
sub eax, 0x2d
cmp al, 0xe
ja case.0x140219401.1
lea rdx, [0x14036de34]
movzx eax, al
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
cmp al, 0x9c
je 0x14021aa2e
ja 0x140219422
cmp al, 0x8a
je case.0x140219401.4
cmp al, 0x8d
je 0x140219539
jmp case.0x140219401.1
cmp al, 0xab
je case.0x140219401.0
cmp al, 0xac
je 0x14021a25a
jmp case.0x140219401.1
mov rax, qword [r15 + 8]
mov rdx, qword [rax + 0x28]
mov eax, dword [rax + 0x4c]
mov word [rbx], 0x44a7
dec word [rbx + 0x30]
mov qword [rbx + 0x40], rdx
mov dword [rbx + 0x2c], eax
jmp case.0x140219401.1
mov rdx, r15
mov eax, 1
lea rsi, [rsp + 0xb0]
mov ecx, dword [rdx + 0x20]
mov rdx, qword [rdx + 0x18]
test rdx, rdx
mov dword [rsi + rax*4 - 4], ecx
setne r8b
cmp eax, 7
setle cl
inc rax
test r8b, cl
jne 0x140219467
mov rcx, qword [rsp + 0x1c0]
mov rdx, qword [rbx + 0x10]
call fcn.140262fa0
mov r9, qword [rbx + 0x10]
mov rcx, r9
call fcn.14022f4c0
test eax, eax
jne 0x14021a3dc
cmp byte [r14 + 0x134], 1
ja 0x14021a3dc
xor eax, eax
cmp byte [rbx], 0x33
mov byte [rbx], 0x9b
sete al
or dword [rbx + 4], 0x800
mov dword [rbx + 8], eax
mov eax, 1
mov edx, dword [rsi + rax*4 - 4]
mov dword [r15 + 0x20], edx
mov r15, qword [r15 + 0x18]
test r15, r15
setne cl
cmp eax, 7
setle dl
inc rax
test cl, dl
jne 0x1402194d4
mov rcx, qword [r14]
mov rdx, r9
xor r13d, r13d
call fcn.140231d40
mov qword [rbx + 0x10], r13
jmp 0x14021a3dc
mov rax, qword [rbx + 8]
xor ebp, ebp
xor r12d, r12d
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], rax
mov rax, qword [r14]
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0x40], rax
mov dword [rbx + 0x2c], 0xffffffff
jmp 0x140219669
mov rsi, qword [rdx + 0x10]
mov edx, dword [r15 + 0x28]
test dl, 0x28
je 0x14021955d
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str.the__.__operator
mov rcx, r14
call fcn.14020fc20
mov r8, qword [rbx + 0x18]
mov rax, qword [rsi + 8]
cmp byte [r8], 0x3b
mov qword [rsp + 0x48], rax
je 0x14021957a
mov rsi, qword [r8 + 0x10]
mov r8, qword [r8 + 0x18]
jmp 0x140219581
xor edi, edi
mov qword [rsp + 0x48], rdi
mov rax, qword [rsi + 8]
cmp byte [r14 + 0x134], 1
mov qword [rsp + 0x30], rax
mov rax, qword [r8 + 8]
mov qword [rsp + 0x38], rax
jbe 0x1402195bf
mov rcx, qword [r14 + 0x1a0]
mov rdx, rbx
call fcn.14024e2e0
mov rcx, qword [r14 + 0x1a0]
lea rdx, [rbx + 0x40]
mov r8, rsi
call fcn.14024e2e0
mov rax, qword [r14]
xor r11d, r11d
xor esi, esi
cmp qword [rsp + 0x48], 0
mov qword [rsp + 0xb0], r11
mov qword [rsp + 0x40], rax
mov dword [rbx + 0x2c], 0xffffffff
mov qword [rsp + 0x50], rsi
je 0x140219676
test byte [r15 + 0x28], 6
jne 0x140219669
mov esi, dword [rax + 0x28]
xor r11d, r11d
cmp esi, r11d
jle 0x14021962d
mov rax, qword [rsp + 0x40]
mov rdi, r11
mov rdx, qword [rsp + 0x48]
inc r11
shl rdi, 5
add rdi, qword [rax + 0x20]
mov rcx, qword [rdi]
call fcn.140254660
test eax, eax
jne 0x1402195f9
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x50], rax
jmp 0x140219676
mov qword [rsp + 0x50], 0
jne 0x140219676
mov rdx, qword [rsp + 0x48]
lea rcx, str.main
call fcn.140254660
test eax, eax
jne 0x140219676
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x20]
mov rdi, qword [rax + 0x18]
mov rax, qword [rax]
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rax
jmp 0x140219676
xor r10d, r10d
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x48], r10
xor r9d, r9d
lea rax, [rsp + 0x90]
mov rbp, r15
xor r12d, r12d
mov dword [rsp + 0x5c], 0xa7
mov dword [rsp + 0x78], r9d
mov dword [rsp + 0x70], r9d
mov qword [rsp + 0x88], rax
mov rax, qword [rbp + 8]
xor esi, esi
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140219a75
xor r8d, r8d
lea r13, [rax + 8]
mov dword [rsp + 0x74], r8d
mov rax, qword [rsp + 0x60]
mov edi, dword [rsp + 0x74]
cmp edi, dword [rax]
jge 0x140219a47
mov rdi, qword [r13 + 0x20]
test byte [r13 + 0x41], 0x20
je 0x140219845
mov rax, qword [r13 + 0x28]
xor ecx, ecx
mov dword [rsp + 0x7c], ecx
mov rax, qword [rax + 0x20]
mov dword [rsp + 0x58], ecx
mov qword [rsp + 0x68], rax
add rax, 8
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x58]
cmp ecx, dword [rax]
jge 0x14021982d
mov rax, qword [rsp + 0x88]
xor edx, edx
mov r9, qword [rsp + 0x48]
mov dword [rsp + 0x90], edx
mov r8, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x80]
call fcn.140243e90
test eax, eax
je 0x14021981b
cmp dword [rsp + 0x90], 0
jne 0x1402197e8
test esi, esi
je 0x1402197c0
test byte [r13 + 0x41], 4
je 0x14021977a
mov rcx, qword [r13 + 0x48]
mov rdx, qword [rsp + 0x38]
call fcn.1402404c0
test eax, eax
jns 0x140219798
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x40]
call fcn.140232a90
xor eax, eax
mov qword [rsp + 0xb0], rax
jmp 0x1402197dc
mov al, byte [r13 + 0x3c]
test al, 0x10
je 0x14021981b
test al, 8
jne 0x1402197c4
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x40]
call fcn.140232a90
xor eax, eax
mov qword [rsp + 0xb0], rax
xor esi, esi
jmp 0x1402197dc
movsx r9d, word [rbx + 0x30]
lea rdx, [rsp + 0xb0]
mov r8, r12
mov rcx, r14
call fcn.1401e2640
mov dword [rsp + 0x7c], 1
inc esi
jmp 0x1402197ec
test esi, esi
jne 0x14021981b
mov eax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
mov r12, r13
inc dword [rsp + 0x70]
mov word [rbx + 0x30], ax
movsxd rax, dword [rsp + 0x58]
shl rax, 5
lea rdx, [rcx + rax + 0x10]
mov al, byte [rdx + 0xc]
or eax, 0x40
mov byte [rdx + 0xc], al
test al, al
js 0x14021982d
inc dword [rsp + 0x58]
add qword [rsp + 0x80], 0x20
jmp 0x140219704
cmp qword [rsp + 0x30], 0
je 0x140219a3a
cmp dword [rsp + 0x7c], 0
je 0x140219851
jmp 0x140219a3a
cmp qword [rsp + 0x30], 0
je 0x1402198f6
cmp qword [rsp + 0x48], 0
je 0x140219886
mov rax, qword [rsp + 0x50]
cmp qword [rdi + 0x60], rax
jne 0x140219a3a
test rax, rax
jne 0x140219886
mov rcx, qword [rsp + 0x48]
lea rdx, [0x14036bf8f]
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x140219a3a
mov rdx, qword [r13 + 0x18]
test rdx, rdx
je 0x1402198a3
mov rcx, qword [rsp + 0x30]
call fcn.140254660
test eax, eax
jne 0x140219a3a
jmp 0x1402198da
mov rdx, qword [rdi]
mov rcx, qword [rsp + 0x30]
call fcn.140254660
test eax, eax
je 0x1402198f6
cmp dword [rdi + 0x28], 1
jne 0x140219a3a
mov r8, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
mov rdx, rdi
call fcn.140207c60
test eax, eax
je 0x140219a3a
jmp 0x1402198f6
cmp byte [r14 + 0x134], 1
jbe 0x1402198f6
mov rcx, qword [r14 + 0x1a0]
lea r8, [rbx + 0x40]
xor edx, edx
call fcn.14024e2e0
mov rcx, qword [rsp + 0x38]
call fcn.1402546a0
mov r8, qword [rdi + 8]
mov byte [rsp + 0x68], al
movsx eax, word [rdi + 0x36]
mov dword [rsp + 0x7c], eax
xor eax, eax
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x7c]
cmp dword [rsp + 0x58], ecx
jge 0x140219a29
mov al, byte [rsp + 0x68]
cmp al, byte [r8 + 0xe]
jne 0x140219a1c
mov rcx, qword [r8]
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x80], r8
call fcn.140254660
mov r8, qword [rsp + 0x80]
test eax, eax
jne 0x140219a1c
mov al, byte [r13 + 0x41]
test esi, esi
je 0x1402199e3
test al, 4
je 0x140219981
mov rcx, qword [r13 + 0x48]
mov rdx, qword [rsp + 0x38]
call fcn.1402404c0
mov r8, qword [rsp + 0x80]
test eax, eax
jns 0x14021999f
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x40]
call fcn.140232a90
xor eax, eax
mov qword [rsp + 0xb0], rax
jmp 0x1402199e3
mov al, byte [r13 + 0x3c]
test al, 0x10
je 0x140219a1c
test al, 8
jne 0x1402199cb
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x40]
xor esi, esi
call fcn.140232a90
xor eax, eax
mov qword [rsp + 0xb0], rax
jmp 0x1402199e3
movsx r9d, word [rbx + 0x30]
lea rdx, [rsp + 0xb0]
mov r8, r12
mov rcx, r14
call fcn.1401e2640
mov al, byte [r13 + 0x41]
movsx edx, word [rdi + 0x34]
mov edi, dword [rsp + 0x58]
and eax, 0x20
cmp edx, edi
je 0x140219a14
mov edi, dword [rsp + 0x58]
mov word [rbx + 0x30], di
test al, al
jne 0x140219a06
inc esi
jmp 0x140219a37
mov edx, dword [rsp + 0x58]
mov rcx, r13
call fcn.140253680
jmp 0x140219a02
mov word [rbx + 0x30], 0xffff
jmp 0x1402199fe
inc dword [rsp + 0x58]
add r8, 0x18
jmp 0x140219916
test esi, esi
jne 0x140219a3a
test byte [rdi + 0x31], 2
jne 0x140219a3a
inc dword [rsp + 0x70]
mov r12, r13
inc dword [rsp + 0x74]
add r13, 0x68
jmp 0x1402196c1
test r12, r12
je 0x140219a75
mov eax, dword [r12 + 0x44]
mov dword [rbx + 0x2c], eax
mov rax, qword [r12 + 0x20]
mov qword [rbx + 0x40], rax
test byte [r12 + 0x3c], 0x48
je 0x140219a6c
or dword [rbx + 4], 0x200000
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x50], rax
test esi, esi
jne 0x14021ab51
cmp qword [rsp + 0x48], 0
jne 0x140219db6
mov rdi, qword [r14 + 0xb8]
test rdi, rdi
je 0x140219bc5
cmp byte [r14 + 0xe3], 0
movzx r11d, byte [r14 + 0xe2]
je 0x140219b0b
mov r13d, dword [rbp + 0x28]
mov esi, r13d
and esi, 0x400
je 0x140219ba8
cmp qword [rsp + 0x30], 0
jne 0x140219ada
xor eax, eax
cmp r11d, 0x80
setne al
mov dword [rbx + 0x2c], eax
jmp 0x140219c3c
mov rdx, qword [rdi]
mov rcx, qword [rsp + 0x30]
mov esi, r13d
and esi, 0x200
call fcn.140254660
test eax, eax
jne 0x140219b9e
xor eax, eax
cmp r11d, 0x80
setne al
test esi, esi
mov dword [rbx + 0x2c], eax
jmp 0x140219b43
cmp qword [rsp + 0x30], 0
setne sil
cmp r11d, 0x80
je 0x140219b4e
test sil, sil
je 0x140219b4e
mov rdx, qword [rsp + 0x30]
lea rcx, [0x14036dbbf]
call fcn.140254660
test eax, eax
jne 0x140219b4e
mov dword [rbx + 0x2c], 1
test byte [rbp + 0x29], 2
jne 0x140219c04
jmp 0x140219c3c
cmp r11d, 0x7f
je 0x140219b8f
test sil, sil
je 0x140219b8f
mov rdx, qword [rsp + 0x30]
lea rcx, [0x14036dbc3]
call fcn.140254660
mov esi, dword [rbp + 0x28]
test eax, eax
jne 0x140219b87
xor r13d, r13d
bt esi, 9
mov dword [rbx + 0x2c], r13d
jb 0x140219c04
jmp 0x140219c3c
and esi, 0x200
jmp 0x140219ba0
test byte [rbp + 0x29], 2
je 0x140219db4
test sil, sil
jmp 0x140219bd5
test esi, esi
je 0x140219dbe
jmp 0x140219bdb
bt r13d, 9
jae 0x140219db6
cmp qword [rsp + 0x30], 0
je 0x140219db6
mov r11, qword [rbp + 0x10]
jmp 0x140219be1
test byte [rbp + 0x29], 2
je 0x140219db4
cmp qword [rsp + 0x30], 0
je 0x140219db4
mov r11, qword [rbp + 0x10]
xor esi, esi
test r11, r11
je 0x140219db6
mov rdx, qword [rsp + 0x30]
lea rcx, str.excluded
call fcn.140254660
test eax, eax
je 0x140219c22
jmp 0x140219db6
mov r11, qword [rbp + 0x10]
test r11, r11
je 0x140219c3c
mov rdx, qword [rsp + 0x30]
lea rcx, str.excluded
call fcn.140254660
test eax, eax
jne 0x140219c3c
mov rax, qword [r11 + 0x40]
xor esi, esi
mov rdi, qword [rax + 0x28]
mov dword [rbx + 0x2c], 2
test rdi, rdi
je 0x140219db6
mov rcx, qword [rsp + 0x38]
xor r11d, r11d
call fcn.1402546a0
inc dword [rsp + 0x70]
mov rsi, qword [rdi + 8]
mov r8d, eax
mov rax, qword [rdi + 0x60]
movsx r13d, word [rdi + 0x36]
mov qword [rsp + 0x50], rax
cmp r11d, r13d
jge 0x140219c9c
cmp r8b, byte [rsi + 0xe]
jne 0x140219c93
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsi]
mov byte [rsp + 0x58], r8b
call fcn.140254660
mov r8b, byte [rsp + 0x58]
test eax, eax
jne 0x140219c93
movsx eax, word [rdi + 0x34]
cmp eax, r11d
jne 0x140219cc9
jmp 0x140219cc5
inc r11d
add rsi, 0x18
jmp 0x140219c62
mov rcx, qword [rsp + 0x38]
call fcn.140242fe0
mov esi, eax
test eax, eax
je 0x140219dbe
xor esi, esi
test byte [rdi + 0x31], 2
jne 0x140219db6
test r13d, r13d
js 0x140219db6
or r11d, 0xffffffff
mov eax, dword [rbx + 0x2c]
cmp eax, 2
jne 0x140219d05
cmp byte [r14 + 0x134], 1
jbe 0x140219cee
mov word [rbx + 0x30], r11w
mov qword [rbx + 0x40], rdi
mov dword [rsp + 0x5c], 0xa7
jmp 0x140219d43
mov rax, qword [rbp + 0x10]
mov edx, r11d
mov rcx, rdi
mov esi, dword [rax + 0x48]
call fcn.140254b60
cwde
add eax, esi
jmp 0x140219d38
mov qword [rbx + 0x40], rdi
cmp byte [r14 + 0xe3], 0
je 0x140219d4d
mov byte [rbx + 2], 0xa7
inc r13d
mov edx, r11d
mov rcx, rdi
mov word [rbx + 0x30], r11w
imul r13d, eax
add r13d, dword [rbp + 0x10]
call fcn.140254b60
cwde
lea eax, [r13 + rax + 1]
mov dword [rbx + 0x2c], eax
mov dword [rsp + 0x5c], 0xb0
xor r12d, r12d
mov esi, 1
jmp 0x140219db6
mov word [rbx + 0x30], r11w
cmp r11d, 0xffffffff
jne 0x140219d5e
mov byte [rbx + 1], 0x44
jmp 0x140219d85
test eax, eax
jne 0x140219d8f
mov edx, dword [r14 + 0xd8]
or eax, 0xffffffff
cmp r11d, 0x1f
jg 0x140219d7c
mov eax, 1
mov ecx, r11d
shl eax, cl
or edx, eax
mov dword [r14 + 0xd8], edx
mov dword [rsp + 0x5c], 0x4d
jmp 0x140219d43
mov edx, dword [r14 + 0xdc]
or eax, 0xffffffff
cmp r11d, 0x1f
jg 0x140219da9
mov eax, 1
mov ecx, r11d
shl eax, cl
or edx, eax
mov dword [r14 + 0xdc], edx
jmp 0x140219d85
xor esi, esi
test esi, esi
jne 0x14021ab51
cmp dword [rsp + 0x70], 1
jne 0x140219e0f
test r12, r12
je 0x140219e17
test byte [rbp + 0x28], 0x28
jne 0x140219e17
mov rcx, qword [rsp + 0x38]
call fcn.140242fe0
test eax, eax
je 0x140219e17
mov al, byte [r12 + 0x41]
mov rdx, qword [r12 + 0x20]
and eax, 0x20
test byte [rdx + 0x31], 2
je 0x140219df7
test al, al
jne 0x140219e01
jmp 0x140219e17
test al, al
jne 0x140219e01
mov word [rbx + 0x30], 0xffff
mov byte [rbx + 1], 0x44
mov esi, 1
jmp 0x14021a131
test esi, esi
jne 0x14021ab51
mov edi, dword [rbp + 0x28]
test dil, dil
jns 0x140219f32
cmp qword [rsp + 0x30], 0
jne 0x140219f32
mov r13, qword [rbp + 0x10]
xor r11d, r11d
mov eax, dword [r13]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x58], r11d
cmp dword [rsp + 0x60], r11d
jle 0x140219f32
movsxd rax, r11d
shl rax, 5
lea rsi, [r13 + rax]
test byte [rsi + 0x1c], 3
jne 0x140219f2a
mov rax, r11
mov rdx, qword [rsp + 0x38]
shl rax, 5
mov r8, qword [r13 + rax + 0x10]
mov rcx, r8
mov qword [rsp + 0x68], r8
call fcn.140270940
mov r8, qword [rsp + 0x68]
test eax, eax
jne 0x140219f2a
mov rcx, qword [rsi + 8]
mov eax, dword [rcx + 4]
test dil, 1
jne 0x140219ea7
lea rdx, str.misuse_of_aliased_aggregate__s
test al, 0x10
jne 0x140219ebf
bt eax, 0xf
jae 0x140219ed1
bt edi, 0xe
jae 0x140219eb8
cmp r15, rbp
je 0x140219ed1
lea rdx, str.misuse_of_aliased_window_function__s
mov rcx, r14
call fcn.14022ed00
mov eax, 2
jmp 0x14021ab70
call fcn.140232fe0
dec eax
je 0x140219eeb
lea rdx, str.row_value_misused
mov rcx, r14
call fcn.14022ed00
jmp 0x140219ec7
mov eax, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x58]
mov r9, rbx
mov rdx, r13
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.140219230
cmp byte [r14 + 0x134], 1
jbe 0x14021a192
mov rcx, qword [r14 + 0x1a0]
mov r8, rbx
xor edx, edx
call fcn.14024e2e0
jmp 0x14021a192
inc r11
jmp 0x140219e3e
mov rbp, qword [rbp + 0x18]
inc dword [rsp + 0x78]
test rbp, rbp
jne 0x1402196a1
cmp qword [rsp + 0x30], 0
jne 0x140219fd8
test byte [rbx + 4], 0x80
je 0x140219fb2
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0xc5], 0
jne 0x140219f8e
mov rax, qword [rax + 0x30]
test byte [r15 + 0x2a], 1
je 0x140219f88
mov rdx, rax
and edx, 0x10000001
dec rdx
jne 0x140219f82
bt eax, 0x1e
jb 0x140219f8e
bt eax, 0x1d
jmp 0x140219f8c
bt eax, 0x1e
jae 0x140219fb2
mov r8, qword [rsp + 0x38]
lea rdx, str.double_quoted_string_literal:___w_
mov ecx, 0x1c
xor ebp, ebp
call fcn.14026ca50
mov byte [rbx], 0x75
mov qword [rbx + 0x40], rbp
jmp 0x14021a3dc
mov rcx, rbx
call fcn.140231f50
mov esi, eax
test eax, eax
jne 0x14021a3dc
mov rdi, qword [rsp + 0xb0]
xor ebp, ebp
test rdi, rdi
jne 0x140219feb
jmp 0x14021a0f7
mov rdi, qword [rsp + 0xb0]
xor esi, esi
test rdi, rdi
je 0x14021a096
lea eax, [rsi - 1]
cmp dword [rdi], eax
jne 0x14021a064
mov eax, dword [rbx + 4]
bt eax, 0x17
jae 0x14021a005
and eax, 0xff7fffff
mov dword [rbx + 4], eax
jmp 0x14021a02d
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rsp + 0x40]
xor esi, esi
xor edi, edi
call fcn.140231d40
mov qword [rbx + 0x10], rsi
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rsp + 0x40]
call fcn.140231d40
mov qword [rbx + 0x18], rdi
movsx r9d, word [rbx + 0x30]
lea rdx, [rsp + 0xb0]
mov r8, r12
mov rcx, r14
call fcn.1401e2640
lea rax, str.coalesce
mov byte [rbx], 0xac
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0xb0]
mov qword [rbx + 0x20], rax
jmp 0x14021a192
mov rcx, qword [rsp + 0x40]
mov rdx, rdi
mov rdi, rbp
call fcn.140232a90
xor r11d, r11d
lea r8, str.no_such_column
mov qword [rsp + 0xb0], r11
test esi, esi
je 0x14021a09d
mov rdi, rbp
lea r8, str.ambiguous_column_name
jmp 0x14021a09d
lea r8, str.no_such_column
cmp qword [rsp + 0x48], 0
je 0x14021a0cf
mov rax, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
lea rdx, str._s:__s._s._s
mov rcx, r14
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
call fcn.14022ed00
jmp 0x14021a11a
cmp qword [rsp + 0x30], 0
je 0x14021a106
mov rax, qword [rsp + 0x38]
mov r9, qword [rsp + 0x30]
lea rdx, str._s:__s._s
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.14022ed00
jmp 0x14021a11a
cmp qword [rsp + 0x48], 0
lea r8, str.no_such_column
jne 0x14021a0a5
mov r9, qword [rsp + 0x38]
lea rdx, str._s:__s
mov rcx, r14
call fcn.14022ed00
mov rcx, qword [r14]
mov rdx, rbx
mov rbp, rdi
call fcn.14024dc50
mov byte [r14 + 0x1d], 1
inc dword [r15 + 0x24]
test dword [rbx + 4], 0x810000
jne 0x14021a16b
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rsp + 0x40]
call fcn.140231d40
xor r9d, r9d
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rsp + 0x40]
mov qword [rbx + 0x10], r9
call fcn.140231d40
xor r10d, r10d
or dword [rbx + 4], 0x800000
mov qword [rbx + 0x18], r10
cmp word [rbx + 0x30], 0
js 0x14021a184
test r12, r12
je 0x14021a184
mov rcx, rbx
call fcn.1402316e0
or qword [r12 + 0x50], rax
mov al, byte [rsp + 0x5c]
dec esi
mov byte [rbx], al
jne 0x140219ec7
mov rcx, qword [r14]
cmp qword [rcx + 0x200], 0
je 0x14021a247
mov r11b, byte [rbx]
cmp r11b, 0xa7
je 0x14021a1b6
cmp r11b, 0x4d
jne 0x14021a247
mov rdx, qword [rsp + 0x50]
mov r10, qword [rbp + 8]
call fcn.14024f810
mov r9d, eax
test eax, eax
js 0x14021a247
cmp r11b, 0x4d
je 0x14021a1d8
mov ecx, dword [r10]
xor eax, eax
jmp 0x14021a1e4
mov rdx, qword [r14 + 0xb8]
jmp 0x14021a209
mov rax, rdx
cmp ecx, eax
jle 0x14021a207
lea rdx, [rax + 1]
imul r8, rdx, 0x68
mov edi, dword [r10 + r8 - 0x1c]
cmp dword [rbx + 0x2c], edi
jne 0x14021a1e1
cdqe
imul rax, rax, 0x68
mov rdx, qword [r10 + rax + 0x28]
jmp 0x14021a209
xor edx, edx
movsx rax, word [rbx + 0x30]
test rdx, rdx
je 0x14021a247
test ax, ax
jns 0x14021a229
movsx rax, word [rdx + 0x34]
lea r8, str.ROWID
test ax, ax
js 0x14021a234
imul rax, rax, 0x18
add rax, qword [rdx + 8]
mov r8, qword [rax]
mov rdx, qword [rdx]
mov rcx, r14
call fcn.140224dd0
cmp eax, 2
jne 0x14021a247
mov byte [rbx], 0x79
inc dword [r15 + 0x20]
cmp rbp, r15
je 0x14021a3dc
mov r15, qword [r15 + 0x18]
jmp 0x14021a247
mov rsi, qword [rdx + 0x20]
xor edi, edi
test rsi, rsi
je 0x14021a267
mov edi, dword [rsi]
mov rcx, qword [r14]
mov eax, dword [r15 + 0x28]
xor ebp, ebp
mov dword [rsp + 0x38], eax
movzx r9d, byte [rcx + 0x64]
test byte [rbx + 7], 1
je 0x14021a28b
mov rbp, qword [rbx + 0x40]
cmp byte [rbp + 0x20], 0xa6
jne 0x14021a28b
xor ebp, ebp
xor r8d, r8d
mov r13, qword [rbx + 8]
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x20], r8d
mov r8d, edi
mov rdx, r13
call fcn.1402331e0
mov r9d, dword [rsp + 0x30]
test rax, rax
mov r12, rax
jne 0x14021a2dc
xor ecx, ecx
mov r8d, 0xfffffffe
mov rdx, r13
mov dword [rsp + 0x20], ecx
mov rcx, qword [r14]
call fcn.1402331e0
mov r12, rax
test rax, rax
jne 0x14021a4b8
jmp 0x14021a495
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x30], rax
test byte [r12 + 5], 4
je 0x14021a39d
or dword [rbx + 4], 0x80000
cmp edi, 2
jne 0x14021a385
mov rax, qword [rsi + 0x28]
mov rdi, qword [0x140376898]
mov qword [rsp + 0xb0], rdi
cmp byte [rax], 0x99
je 0x14021a322
mov dword [rbx + 0x2c], 0xffffffff
jmp 0x14021a36d
mov rdi, qword [rax + 8]
mov rcx, rdi
call fcn.1402546e0
lea rdx, [rsp + 0xb0]
mov r9d, 1
mov rcx, rdi
mov r8d, eax
call fcn.140224500
movsd xmm0, qword [rsp + 0xb0]
comisd xmm0, xmmword [0x140376710]
ja 0x14021a319
mulsd xmm0, qword [0x1403768a0]
cvttsd2si eax, xmm0
mov dword [rbx + 0x2c], eax
test eax, eax
jns 0x14021a39d
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.14022ed00
inc dword [r15 + 0x24]
jmp 0x14021a39d
mov rax, qword [r12 + 0x38]
mov edx, 0x800000
cmp byte [rax], 0x75
mov eax, 0x7800000
cmove eax, edx
mov dword [rbx + 0x2c], eax
xor edx, edx
mov r9, qword [r12 + 0x38]
xor r8d, r8d
mov rcx, r14
mov qword [rsp + 0x20], rdx
mov edx, 0x1f
call fcn.140224d30
mov edi, eax
test eax, eax
je 0x14021a3e6
dec edi
jne 0x14021a3d9
mov r8, rbx
lea rdx, str.not_authorized_to_use_function:__T
mov rcx, r14
call fcn.14022ed00
inc dword [r15 + 0x24]
mov byte [rbx], 0x79
mov eax, 1
jmp 0x14021ab70
mov eax, dword [r12 + 4]
test ah, 0x28
je 0x14021a3f7
or dword [rbx + 4], 0x100000
bt eax, 0xb
mov edx, dword [r15 + 0x28]
jb 0x14021a41f
test dl, 0x2a
je 0x14021a434
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str.non_deterministic_functions
mov rcx, r14
call fcn.14020fc20
jmp 0x14021a434
mov eax, edx
and eax, 0x2e
bt edx, 0x12
mov byte [rbx + 2], al
jae 0x14021a434
or dword [rbx + 4], 0x40000000
mov edx, dword [r12 + 4]
xor r13d, r13d
cmp qword [rsp + 0x30], 0
setne r13b
mov al, byte [r14 + 0x134]
bt edx, 0x12
jae 0x14021a463
cmp byte [r14 + 0x1e], 0
jne 0x14021a463
mov rcx, qword [r14]
test byte [rcx + 0x2c], 0x20
je 0x14021a4a8
and edx, 0x280000
je 0x14021a48b
cmp al, 1
ja 0x14021a63e
mov r8, r12
mov rdx, rbx
mov rcx, r14
call fcn.140231f20
cmp byte [r14 + 0x134], 1
jmp 0x14021a48d
cmp al, 1
ja 0x14021a63e
jmp 0x14021a4ce
xor r13d, r13d
cmp byte [r14 + 0x134], 1
ja 0x14021a63e
jmp 0x14021a50b
xor r12d, r12d
cmp al, 1
ja 0x14021a63e
jmp 0x14021a570
xor r13d, r13d
cmp byte [r14 + 0x134], 1
ja 0x14021a63e
mov edi, 1
cmp qword [r12 + 0x28], 0
jne 0x14021ab07
test rbp, rbp
je 0x14021ab07
mov r8, rbx
lea rdx, str._T___may_not_be_used_as_a_window_function
mov rcx, r14
call fcn.14022ed00
inc dword [r15 + 0x24]
test r13d, r13d
je 0x14021a5f3
mov edx, dword [r15 + 0x28]
jmp 0x14021a5ba
mov rax, qword [r14]
cmp byte [rax + 0xc5], 0
jne 0x14021a53d
xor r13d, r13d
xor r12d, r12d
mov r8, rbx
lea rdx, str.no_such_function:__T
mov rcx, r14
mov edi, r13d
call fcn.14022ed00
mov eax, dword [r15 + 0x24]
inc eax
jmp 0x14021a5eb
mov r8, rbx
lea rdx, str.FILTER_may_not_be_used_with_non_aggregate__T__
test byte [rbx + 7], 1
jne 0x14021a55f
cmp qword [rbx + 0x10], 0
je 0x14021a5f3
lea rdx, str.ORDER_BY_may_not_be_used_with_non_aggregate__T__
mov rcx, r14
call fcn.14022ed00
inc dword [r15 + 0x24]
jmp 0x14021a5f3
cmp qword [rsp + 0x30], 0
je 0x14021a50b
xor r12d, r12d
mov ecx, 1
mov edx, dword [r15 + 0x28]
mov eax, dword [r12 + 4]
mov r13d, edx
and eax, 0x10000
and r13d, 1
je 0x14021ab14
test eax, eax
je 0x14021a5c1
test rbp, rbp
je 0x14021ab24
bt edx, 0xe
jae 0x14021ab24
test ecx, ecx
jne 0x14021a608
test edi, edi
jne 0x14021a5d3
mov eax, 0xffffbfff
jmp 0x14021a62b
test rbp, rbp
jne 0x14021a5a8
test ecx, ecx
jne 0x14021a608
mov eax, 0xffffbffe
test edi, edi
je 0x14021a62b
mov r8, rbx
lea rdx, str.wrong_number_of_arguments_to_function__T__
mov rcx, r14
call fcn.14022ed00
mov eax, dword [r15 + 0x24]
inc eax
mov dword [r15 + 0x24], eax
test edi, edi
jne 0x14021a61c
mov rcx, qword [rsp + 0x1c0]
mov rdx, rsi
call fcn.140262fb0
jmp 0x14021a3dc
mov rax, qword [r14]
cmp byte [rax + 0xc5], 0
je 0x14021a51d
test edi, edi
jne 0x14021a5d3
cmp rbp, 1
mov edx, dword [r15 + 0x28]
sbb eax, eax
sub eax, 0x4001
and eax, edx
mov rcx, qword [rsp + 0x1c0]
mov rdx, rsi
mov dword [r15 + 0x28], eax
jmp 0x14021a64f
mov rcx, qword [rsp + 0x1c0]
mov rdx, rsi
test byte [rbx + 7], 1
je 0x14021a656
call fcn.140262fb0
jmp 0x14021a664
call fcn.140262fb0
test r13d, r13d
je 0x14021a3dc
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14021a67e
mov rdx, qword [rax + 0x20]
mov rcx, qword [rsp + 0x1c0]
call fcn.140262fb0
test rbp, rbp
je 0x14021a88f
cmp byte [r14 + 0x134], 1
mov rbx, qword [r15 + 0x30]
jbe 0x14021a6e0
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rsp + 0x1c0]
call fcn.140262fb0
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rsp + 0x1c0]
call fcn.140262fb0
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rsp + 0x1c0]
call fcn.140262fa0
mov rdx, rbp
mov rcx, rbx
call fcn.140267d40
or dword [r15 + 0x28], 0x8000
jmp 0x14021a9c4
xor edx, edx
test rbx, rbx
je 0x14021a6eb
mov rdx, qword [rbx + 0x78]
mov r8, qword [rbp]
test r8, r8
je 0x14021a778
cmp byte [rbp + 0x20], 0
jne 0x14021a778
mov rcx, r14
call fcn.1402842a0
mov rsi, rax
test rax, rax
je 0x14021a87d
mov rdx, qword [rax + 0x10]
mov rcx, qword [r14]
xor r8d, r8d
call fcn.140232aa0
mov rdx, qword [rsi + 0x18]
mov rcx, qword [r14]
xor r8d, r8d
mov qword [rbp + 0x10], rax
call fcn.140232aa0
mov rdx, qword [rsi + 0x28]
mov rcx, qword [r14]
xor r8d, r8d
mov qword [rbp + 0x18], rax
call fcn.140231de0
mov rdx, qword [rsi + 0x30]
mov rcx, qword [r14]
xor r8d, r8d
mov qword [rbp + 0x28], rax
call fcn.140231de0
mov qword [rbp + 0x30], rax
mov al, byte [rsi + 0x21]
mov byte [rbp + 0x21], al
mov al, byte [rsi + 0x22]
mov byte [rbp + 0x22], al
mov al, byte [rsi + 0x20]
mov byte [rbp + 0x20], al
mov al, byte [rsi + 0x24]
mov byte [rbp + 0x24], al
jmp 0x14021a786
mov r8, rdx
mov rcx, r14
mov rdx, rbp
call fcn.1402679e0
cmp byte [rbp + 0x20], 0x59
jne 0x14021a7b1
cmp qword [rbp + 0x28], 0
jne 0x14021a79a
cmp qword [rbp + 0x30], 0
je 0x14021a7b1
mov rax, qword [rbp + 0x18]
test rax, rax
je 0x14021a7a8
cmp dword [rax], 1
je 0x14021a7b1
lea rdx, str.RANGE_with_offset_PRECEDING_FOLLOWING_requires_one_ORDER_BY_expression
jmp 0x14021a7ce
test byte [r12 + 6], 1
je 0x14021a879
cmp qword [rbp + 0x48], 0
mov r13, qword [r14]
je 0x14021a7db
lea rdx, str.FILTER_clause_may_only_be_used_with_aggregate_window_functions
mov rcx, r14
call fcn.14022ed00
jmp 0x14021a879
mov rdx, qword [r12 + 0x38]
lea rdi, [rsp + 0xb0]
lea rsi, str.row_number
mov ecx, 0x30
rep movsd dword [rdi], dword [rsi]
lea rax, [rsp + 0xb0]
xor esi, esi
cmp rdx, qword [rax]
jne 0x14021a86e
mov rdx, qword [rbp + 0x28]
mov rcx, r13
movsxd rsi, esi
imul rsi, rsi, 0x18
call fcn.140231d40
mov rdx, qword [rbp + 0x30]
mov rcx, r13
call fcn.140231d40
xor eax, eax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rax
mov eax, dword [rsp + rsi + 0xb8]
mov byte [rbp + 0x20], al
mov eax, dword [rsp + rsi + 0xbc]
mov byte [rbp + 0x21], al
mov edx, dword [rsp + rsi + 0xc0]
mov byte [rbp + 0x24], 0
mov byte [rbp + 0x22], dl
cmp al, 0x56
jne 0x14021a879
lea r8, [0x14036c222]
mov edx, 0x9b
mov rcx, r13
call fcn.14022ee70
mov qword [rbp + 0x28], rax
jmp 0x14021a879
inc esi
add rax, 0x18
cmp esi, 8
jne 0x14021a800
mov qword [rbp + 0x50], r12
mov rax, qword [r14]
cmp byte [rax + 0x67], 0
je 0x14021a695
jmp case.0x140219401.1
mov byte [rbx], 0xa8
mov byte [rbx + 2], 0
test byte [rbx + 7], 1
je 0x14021a8b1
mov rax, qword [rbx + 0x40]
mov rcx, qword [rsp + 0x1c0]
mov rdx, qword [rax + 0x48]
call fcn.140262fa0
mov rbp, r15
lea r13, [0x1401e2350]
lea rsi, [0x140221670]
lea rax, [rsp + 0xb0]
mov ecx, 0xa
mov rdx, qword [rbp + 8]
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
mov rdi, qword [rsp + 0x30]
xor eax, eax
movups xmmword [rsp + 0xa0], xmm0
rep stosd dword [rdi], eax
lea rax, [rsp + 0x90]
mov rcx, qword [rsp + 0x30]
lea rdi, [0x1402215f0]
mov qword [rsp + 0xd8], rax
mov rax, qword [r14]
mov qword [rsp + 0x98], rdx
mov rdx, qword [rbx + 0x20]
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0x90], rax
call fcn.140262fb0
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14021a953
mov rdx, qword [rax + 0x20]
mov rcx, qword [rsp + 0x30]
call fcn.140262fb0
test byte [rbx + 7], 1
je 0x14021a96b
mov rax, qword [rbx + 0x40]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rax + 0x48]
call fcn.140262fa0
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
je 0x14021a980
mov rcx, qword [r14]
call fcn.14022c530
mov eax, dword [rsp + 0xd4]
test al, 1
jne 0x14021a9a2
test ax, ax
je 0x14021a9a2
inc byte [rbx + 2]
mov rbp, qword [rbp + 0x18]
test rbp, rbp
jne 0x14021a8c2
jmp 0x14021a9c4
test rbp, rbp
je 0x14021a9c4
test r12, r12
je 0x14021a9c4
mov eax, dword [r12 + 4]
xor eax, 0x8000000
and eax, 0x8001000
or eax, dword [rbp + 0x28]
or eax, 0x10
mov dword [rbp + 0x28], eax
mov r14d, dword [rsp + 0x38]
and r14d, 0x4001
or dword [r15 + 0x28], r14d
jmp 0x14021a3dc
test byte [rbx + 5], 0x10
je case.0x140219401.1
mov edx, dword [r15 + 0x28]
mov esi, dword [r15 + 0x20]
test dl, 0x2e
je 0x14021aa09
mov qword [rsp + 0x20], rbx
mov r9, rbx
lea r8, str.subqueries
mov rcx, r14
call fcn.14020fc20
jmp 0x14021aa1a
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rsp + 0x1c0]
call fcn.1402630b0
cmp dword [r15 + 0x20], esi
je 0x14021aa24
or dword [rbx + 4], 0x40
or dword [r15 + 0x28], 0x40
jmp case.0x140219401.1
mov edx, dword [r15 + 0x28]
test dl, 0x2e
je case.0x140219401.1
mov qword [rsp + 0x20], rbx
mov r9, rbx
lea r8, str.parameters
mov rcx, r14
call fcn.14020fc20
jmp case.0x140219401.1
mov rcx, qword [rbx + 0x18]
call fcn.140232f50
mov rsi, rax
test rax, rax
je case.0x140219401.3
mov al, byte [rax]
cmp al, 0x3b
je 0x14021aa72
cmp al, 0xaa
jne case.0x140219401.3
mov rcx, qword [rsp + 0x1c0]
mov rdx, rsi
call fcn.1402193b0
cmp eax, 2
je 0x14021ab70
cmp byte [rsi], 0xaa
jne case.0x140219401.3
mov al, byte [rbx]
mov byte [rbx], 0xaf
mov byte [rbx + 2], al
xor eax, eax
jmp 0x14021ab70
mov rax, qword [r14]
cmp byte [rax + 0x67], 0
jne case.0x140219401.1
mov rcx, qword [rbx + 0x10]
call fcn.140232fe0
cmp byte [rbx], 0x30
mov r8d, eax
jne 0x14021aad1
mov r9, qword [rbx + 0x20]
mov rcx, qword [r9 + 8]
call fcn.140232fe0
cmp r8d, eax
jne 0x14021aadf
mov rcx, qword [r9 + 0x28]
jmp 0x14021aad5
mov rcx, qword [rbx + 0x18]
call fcn.140232fe0
cmp eax, r8d
je case.0x140219401.1
lea rdx, str.row_value_misused
mov rcx, r14
call fcn.14022ed00
mov rcx, qword [r14]
mov rdx, rbx
call fcn.14024dc50
xor eax, eax
cmp dword [r14 + 0x30], 0
setne al
add eax, eax
jmp 0x14021ab70
xor ecx, ecx
test r13d, r13d
jne 0x14021a580
jmp 0x14021ab42
test rbp, rbp
jne 0x14021ab24
lea r8, str.aggregate
test eax, eax
je 0x14021ab2b
lea r8, str.window
mov r9, rbx
lea rdx, str.misuse_of__s_function__T__
mov rcx, r14
call fcn.14022ed00
jmp 0x14021a567
test edi, edi
je 0x14021a53d
xor edi, edi
jmp 0x14021a5d3
cmp esi, 1
je 0x14021a131
mov rdi, qword [rsp + 0xb0]
test rdi, rdi
jne 0x140219feb
jmp 0x14021a08a
add rsp, 0x178
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret