Function at 0x14042c940
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 0x14042c9c7
ja 0x14042c993
cmp al, 0x14
je case.0x14042c991.4
sub eax, 0x2d
cmp al, 0xe
ja case.0x14042c991.1
lea rdx, [0x140619094]
movzx eax, al
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
cmp al, 0x9c
je 0x14042df6a
ja 0x14042c9b2
cmp al, 0x8a
je case.0x14042c991.4
cmp al, 0x8d
je 0x14042cac9
jmp case.0x14042c991.1
cmp al, 0xab
je case.0x14042c991.0
cmp al, 0xac
je 0x14042d7d0
jmp case.0x14042c991.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.0x14042c991.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 0x14042c9f7
mov rcx, qword [rsp + 0x1c0]
mov rdx, qword [rbx + 0x10]
call fcn.140480e60
mov r9, qword [rbx + 0x10]
mov rcx, r9
call fcn.14044e610
test eax, eax
jne 0x14042d93f
cmp byte [r14 + 0x134], 1
ja 0x14042d93f
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 0x14042ca64
mov rcx, qword [r14]
mov rdx, r9
xor r13d, r13d
call fcn.140450d90
mov qword [rbx + 0x10], r13
jmp 0x14042d93f
mov rax, qword [rbx + 8]
xor ebp, ebp
xor r12d, r12d
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], rax
mov rax, qword [r14]
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0x48], rax
mov dword [rbx + 0x2c], 0xffffffff
jmp 0x14042cbfa
mov rsi, qword [rdx + 0x10]
mov edx, dword [r15 + 0x28]
test dl, 0x28
je 0x14042caed
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str.the__.__operator
mov rcx, r14
call fcn.14041d410
mov r8, qword [rbx + 0x18]
mov rax, qword [rsi + 8]
cmp byte [r8], 0x3b
mov qword [rsp + 0x50], rax
je 0x14042cb0a
mov rsi, qword [r8 + 0x10]
mov r8, qword [r8 + 0x18]
jmp 0x14042cb11
xor edi, edi
mov qword [rsp + 0x50], rdi
mov rax, qword [rsi + 8]
cmp byte [r14 + 0x134], 1
mov qword [rsp + 0x38], rax
mov rax, qword [r8 + 8]
mov qword [rsp + 0x40], rax
jbe 0x14042cb4f
mov rcx, qword [r14 + 0x1a0]
mov rdx, rbx
call fcn.14046c810
mov rcx, qword [r14 + 0x1a0]
lea rdx, [rbx + 0x40]
mov r8, rsi
call fcn.14046c810
mov rax, qword [r14]
xor r10d, r10d
xor r11d, r11d
cmp qword [rsp + 0x50], 0
mov qword [rsp + 0xb0], r10
mov qword [rsp + 0x48], rax
mov dword [rbx + 0x2c], 0xffffffff
mov qword [rsp + 0x58], r11
je 0x14042cc07
test byte [r15 + 0x28], 6
jne 0x14042cbfa
mov esi, dword [rax + 0x28]
xor r11d, r11d
cmp esi, r11d
jle 0x14042cbbe
mov rax, qword [rsp + 0x48]
mov rdi, r11
mov rdx, qword [rsp + 0x50]
inc r11
shl rdi, 5
add rdi, qword [rax + 0x20]
mov rcx, qword [rdi]
call fcn.140472710
test eax, eax
jne 0x14042cb8a
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x58], rax
jmp 0x14042cc07
mov qword [rsp + 0x58], 0
jne 0x14042cc07
mov rdx, qword [rsp + 0x50]
lea rcx, str.main
call fcn.140472710
test eax, eax
jne 0x14042cc07
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x20]
mov rdi, qword [rax + 0x18]
mov rax, qword [rax]
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x50], rax
jmp 0x14042cc07
xor r9d, r9d
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x50], r9
xor r8d, r8d
mov dword [rsp + 0x78], 0xa7
mov rbp, r15
xor r12d, r12d
mov dword [rsp + 0x80], r8d
mov dword [rsp + 0x64], r8d
mov rax, qword [rbp + 8]
xor esi, esi
mov qword [rsp + 0x68], rax
test rax, rax
je 0x14042cff2
xor ecx, ecx
lea r13, [rax + 8]
mov dword [rsp + 0x7c], ecx
mov rax, qword [rsp + 0x68]
mov edi, dword [rsp + 0x7c]
cmp edi, dword [rax]
jge 0x14042cfc4
mov rdi, qword [r13 + 0x20]
test byte [r13 + 0x41], 0x20
je 0x14042cdb2
mov rax, qword [r13 + 0x28]
xor edx, edx
mov dword [rsp + 0x84], edx
mov rax, qword [rax + 0x20]
mov dword [rsp + 0x60], edx
mov qword [rsp + 0x70], rax
add rax, 8
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x60]
cmp ecx, dword [rax]
jge 0x14042cd97
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x88]
call fcn.140462740
test eax, eax
je 0x14042cd85
test esi, esi
je 0x14042cd25
test byte [r13 + 0x41], 4
je 0x14042ccdb
mov rcx, qword [r13 + 0x48]
mov rdx, qword [rsp + 0x40]
call fcn.14045ed40
test eax, eax
jns 0x14042ccf9
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x48]
call fcn.140451a70
xor eax, eax
mov qword [rsp + 0xb0], rax
jmp 0x14042cd41
mov al, byte [r13 + 0x3c]
test al, 0x10
je 0x14042cd85
test al, 8
jne 0x14042cd29
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x48]
call fcn.140451a70
xor eax, eax
mov qword [rsp + 0xb0], rax
xor esi, esi
jmp 0x14042cd41
movsx r9d, word [rbx + 0x30]
lea rdx, [rsp + 0xb0]
mov r8, r12
mov rcx, r14
call fcn.1403d9aa0
mov eax, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
inc esi
mov r12, r13
mov word [rbx + 0x30], ax
movsxd rax, dword [rsp + 0x60]
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 0x14042cfaf
mov dword [rsp + 0x84], 1
mov dword [rsp + 0x64], 2
inc dword [rsp + 0x60]
add qword [rsp + 0x88], 0x20
jmp 0x14042cc89
cmp qword [rsp + 0x38], 0
je 0x14042cfb7
cmp dword [rsp + 0x84], 0
je 0x14042cdbe
jmp 0x14042cfb7
cmp qword [rsp + 0x38], 0
je 0x14042ce63
cmp qword [rsp + 0x50], 0
je 0x14042cdf3
mov rax, qword [rsp + 0x58]
cmp qword [rdi + 0x60], rax
jne 0x14042cfb7
test rax, rax
jne 0x14042cdf3
mov rcx, qword [rsp + 0x50]
lea rdx, [0x14061731b]
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x14042cfb7
mov rdx, qword [r13 + 0x18]
test rdx, rdx
je 0x14042ce10
mov rcx, qword [rsp + 0x38]
call fcn.140472710
test eax, eax
jne 0x14042cfb7
jmp 0x14042ce47
mov rdx, qword [rdi]
mov rcx, qword [rsp + 0x38]
call fcn.140472710
test eax, eax
je 0x14042ce63
cmp dword [rdi + 0x28], 1
jne 0x14042cfb7
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x38]
mov rdx, rdi
call fcn.140404b10
test eax, eax
je 0x14042cfb7
jmp 0x14042ce63
cmp byte [r14 + 0x134], 1
jbe 0x14042ce63
mov rcx, qword [r14 + 0x1a0]
lea r8, [rbx + 0x40]
xor edx, edx
call fcn.14046c810
mov rcx, qword [rsp + 0x40]
call fcn.140472750
mov r8, qword [rdi + 8]
mov byte [rsp + 0x70], al
movsx eax, word [rdi + 0x36]
mov dword [rsp + 0x84], eax
xor eax, eax
mov dword [rsp + 0x60], eax
mov ecx, dword [rsp + 0x84]
cmp dword [rsp + 0x60], ecx
jge 0x14042cf9c
mov al, byte [rsp + 0x70]
cmp al, byte [r8 + 0xe]
jne 0x14042cf8f
mov rcx, qword [r8]
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x88], r8
call fcn.140472710
mov r8, qword [rsp + 0x88]
test eax, eax
jne 0x14042cf8f
mov al, byte [r13 + 0x41]
test esi, esi
je 0x14042cf56
test al, 4
je 0x14042cef4
mov rcx, qword [r13 + 0x48]
mov rdx, qword [rsp + 0x40]
call fcn.14045ed40
mov r8, qword [rsp + 0x88]
test eax, eax
jns 0x14042cf12
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x48]
call fcn.140451a70
xor eax, eax
mov qword [rsp + 0xb0], rax
jmp 0x14042cf56
mov al, byte [r13 + 0x3c]
test al, 0x10
je 0x14042cf8f
test al, 8
jne 0x14042cf3e
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x48]
xor esi, esi
call fcn.140451a70
xor eax, eax
mov qword [rsp + 0xb0], rax
jmp 0x14042cf56
movsx r9d, word [rbx + 0x30]
lea rdx, [rsp + 0xb0]
mov r8, r12
mov rcx, r14
call fcn.1403d9aa0
mov al, byte [r13 + 0x41]
movsx edx, word [rdi + 0x34]
mov edi, dword [rsp + 0x60]
and eax, 0x20
cmp edx, edi
je 0x14042cf87
mov edi, dword [rsp + 0x60]
mov word [rbx + 0x30], di
test al, al
jne 0x14042cf79
inc esi
jmp 0x14042cfaa
mov edx, dword [rsp + 0x60]
mov rcx, r13
call fcn.140471740
jmp 0x14042cf75
mov word [rbx + 0x30], 0xffff
jmp 0x14042cf71
inc dword [rsp + 0x60]
add r8, 0x18
jmp 0x14042ce86
test esi, esi
jne 0x14042cfb7
test byte [rdi + 0x31], 2
jne 0x14042cfb7
inc dword [rsp + 0x64]
mov r12, r13
jmp 0x14042cfb7
mov dword [rsp + 0x64], 2
inc dword [rsp + 0x7c]
add r13, 0x68
jmp 0x14042cc43
test r12, r12
je 0x14042cff2
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 0x14042cfe9
or dword [rbx + 4], 0x200000
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x58], rax
test esi, esi
jne 0x14042e0a7
cmp qword [rsp + 0x50], 0
jne 0x14042d333
mov rdi, qword [r14 + 0xb0]
test rdi, rdi
je 0x14042d142
cmp byte [r14 + 0xe1], 0
movzx r11d, byte [r14 + 0xe0]
je 0x14042d088
mov r13d, dword [rbp + 0x28]
mov esi, r13d
and esi, 0x400
je 0x14042d125
cmp qword [rsp + 0x38], 0
jne 0x14042d057
xor eax, eax
cmp r11d, 0x80
setne al
mov dword [rbx + 0x2c], eax
jmp 0x14042d1b9
mov rdx, qword [rdi]
mov rcx, qword [rsp + 0x38]
mov esi, r13d
and esi, 0x200
call fcn.140472710
test eax, eax
jne 0x14042d11b
xor eax, eax
cmp r11d, 0x80
setne al
test esi, esi
mov dword [rbx + 0x2c], eax
jmp 0x14042d0c0
cmp qword [rsp + 0x38], 0
setne sil
cmp r11d, 0x80
je 0x14042d0cb
test sil, sil
je 0x14042d0cb
mov rdx, qword [rsp + 0x38]
lea rcx, [0x140618e1f]
call fcn.140472710
test eax, eax
jne 0x14042d0cb
mov dword [rbx + 0x2c], 1
test byte [rbp + 0x29], 2
jne 0x14042d181
jmp 0x14042d1b9
cmp r11d, 0x7f
je 0x14042d10c
test sil, sil
je 0x14042d10c
mov rdx, qword [rsp + 0x38]
lea rcx, [0x140618e23]
call fcn.140472710
mov esi, dword [rbp + 0x28]
test eax, eax
jne 0x14042d104
xor r13d, r13d
bt esi, 9
mov dword [rbx + 0x2c], r13d
jb 0x14042d181
jmp 0x14042d1b9
and esi, 0x200
jmp 0x14042d11d
test byte [rbp + 0x29], 2
je 0x14042d331
test sil, sil
jmp 0x14042d152
test esi, esi
je 0x14042d33b
jmp 0x14042d158
bt r13d, 9
jae 0x14042d333
cmp qword [rsp + 0x38], 0
je 0x14042d333
mov r11, qword [rbp + 0x10]
jmp 0x14042d15e
test byte [rbp + 0x29], 2
je 0x14042d331
cmp qword [rsp + 0x38], 0
je 0x14042d331
mov r11, qword [rbp + 0x10]
xor esi, esi
test r11, r11
je 0x14042d333
mov rdx, qword [rsp + 0x38]
lea rcx, str.excluded
call fcn.140472710
test eax, eax
je 0x14042d19f
jmp 0x14042d333
mov r11, qword [rbp + 0x10]
test r11, r11
je 0x14042d1b9
mov rdx, qword [rsp + 0x38]
lea rcx, str.excluded
call fcn.140472710
test eax, eax
jne 0x14042d1b9
mov rax, qword [r11 + 0x40]
xor esi, esi
mov rdi, qword [rax + 0x28]
mov dword [rbx + 0x2c], 2
test rdi, rdi
je 0x14042d333
mov rcx, qword [rsp + 0x40]
xor r11d, r11d
call fcn.140472750
inc dword [rsp + 0x64]
mov rsi, qword [rdi + 8]
mov r8d, eax
mov rax, qword [rdi + 0x60]
movsx r13d, word [rdi + 0x36]
mov qword [rsp + 0x58], rax
cmp r11d, r13d
jge 0x14042d219
cmp r8b, byte [rsi + 0xe]
jne 0x14042d210
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsi]
mov byte [rsp + 0x60], r8b
call fcn.140472710
mov r8b, byte [rsp + 0x60]
test eax, eax
jne 0x14042d210
movsx eax, word [rdi + 0x34]
cmp eax, r11d
jne 0x14042d246
jmp 0x14042d242
inc r11d
add rsi, 0x18
jmp 0x14042d1df
mov rcx, qword [rsp + 0x40]
call fcn.140461890
mov esi, eax
test eax, eax
je 0x14042d33b
xor esi, esi
test byte [rdi + 0x31], 2
jne 0x14042d333
test r13d, r13d
js 0x14042d333
or r11d, 0xffffffff
mov eax, dword [rbx + 0x2c]
cmp eax, 2
jne 0x14042d282
cmp byte [r14 + 0x134], 1
jbe 0x14042d26b
mov word [rbx + 0x30], r11w
mov qword [rbx + 0x40], rdi
mov dword [rsp + 0x78], 0xa7
jmp 0x14042d2c0
mov rax, qword [rbp + 0x10]
mov edx, r11d
mov rcx, rdi
mov esi, dword [rax + 0x48]
call fcn.140472c10
cwde
add eax, esi
jmp 0x14042d2b5
mov qword [rbx + 0x40], rdi
cmp byte [r14 + 0xe1], 0
je 0x14042d2ca
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.140472c10
cwde
lea eax, [r13 + rax + 1]
mov dword [rbx + 0x2c], eax
mov dword [rsp + 0x78], 0xb0
xor r12d, r12d
mov esi, 1
jmp 0x14042d333
mov word [rbx + 0x30], r11w
cmp r11d, 0xffffffff
jne 0x14042d2db
mov byte [rbx + 1], 0x44
jmp 0x14042d302
test eax, eax
jne 0x14042d30c
mov edx, dword [r14 + 0xd4]
or eax, 0xffffffff
cmp r11d, 0x1f
jg 0x14042d2f9
mov eax, 1
mov ecx, r11d
shl eax, cl
or edx, eax
mov dword [r14 + 0xd4], edx
mov dword [rsp + 0x78], 0x4d
jmp 0x14042d2c0
mov edx, dword [r14 + 0xd8]
or eax, 0xffffffff
cmp r11d, 0x1f
jg 0x14042d326
mov eax, 1
mov ecx, r11d
shl eax, cl
or edx, eax
mov dword [r14 + 0xd8], edx
jmp 0x14042d302
xor esi, esi
test esi, esi
jne 0x14042e0a7
cmp dword [rsp + 0x64], 1
jne 0x14042d37a
test r12, r12
je 0x14042d382
test byte [rbp + 0x28], 0x28
jne 0x14042d382
mov rcx, qword [rsp + 0x40]
call fcn.140461890
test eax, eax
je 0x14042d382
mov rax, qword [r12 + 0x20]
test byte [rax + 0x31], 2
jne 0x14042d382
mov word [rbx + 0x30], 0xffff
mov esi, 1
mov byte [rbx + 1], 0x44
jmp 0x14042d6a7
test esi, esi
jne 0x14042e0a7
mov edi, dword [rbp + 0x28]
test dil, dil
jns 0x14042d4a0
cmp qword [rsp + 0x38], 0
jne 0x14042d4a0
mov r13, qword [rbp + 0x10]
xor r11d, r11d
mov eax, dword [r13]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x60], r11d
cmp dword [rsp + 0x68], r11d
jle 0x14042d4a0
movsxd rax, r11d
shl rax, 5
lea rsi, [r13 + rax]
test byte [rsi + 0x1c], 3
jne 0x14042d498
mov rax, r11
mov rdx, qword [rsp + 0x40]
shl rax, 5
mov r8, qword [r13 + rax + 0x10]
mov rcx, r8
mov qword [rsp + 0x70], r8
call fcn.14048dd90
mov r8, qword [rsp + 0x70]
test eax, eax
jne 0x14042d498
mov rcx, qword [rsi + 8]
mov eax, dword [rcx + 4]
test dil, 1
jne 0x14042d412
lea rdx, str.misuse_of_aliased_aggregate__s
test al, 0x10
jne 0x14042d42a
bt eax, 0xf
jae 0x14042d43c
bt edi, 0xe
jae 0x14042d423
cmp r15, rbp
je 0x14042d43c
lea rdx, str.misuse_of_aliased_window_function__s
mov rcx, r14
call fcn.14044de50
mov eax, 2
jmp 0x14042e0c6
call fcn.140451fb0
dec eax
je 0x14042d456
lea rdx, str.row_value_misused
mov rcx, r14
call fcn.14044de50
jmp 0x14042d432
mov eax, dword [rsp + 0x80]
mov r9, rbx
mov rdx, r13
mov rcx, r14
mov r8d, dword [rsp + 0x60]
mov dword [rsp + 0x20], eax
call fcn.14042c7c0
cmp byte [r14 + 0x134], 1
jbe 0x14042d708
mov rcx, qword [r14 + 0x1a0]
mov r8, rbx
xor edx, edx
call fcn.14046c810
jmp 0x14042d708
inc r11
jmp 0x14042d3a9
mov rbp, qword [rbp + 0x18]
inc dword [rsp + 0x80]
test rbp, rbp
jne 0x14042cc25
cmp qword [rsp + 0x38], 0
jne 0x14042d54e
test byte [rbx + 4], 0x80
je 0x14042d528
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0xc5], 0
jne 0x14042d504
mov rax, qword [rax + 0x30]
test byte [r15 + 0x2a], 1
je 0x14042d4f9
mov rdx, rax
and edx, 0x10000001
dec rdx
jne 0x14042d4f3
bt eax, 0x1e
jb 0x14042d504
shr rax, 0x1d
jmp 0x14042d4fd
shr rax, 0x1e
and eax, 1
test eax, eax
je 0x14042d528
mov r8, qword [rsp + 0x40]
lea rdx, str.double_quoted_string_literal:___w_
mov ecx, 0x1c
xor ebp, ebp
call fcn.14048a4d0
mov byte [rbx], 0x75
mov qword [rbx + 0x40], rbp
jmp 0x14042d93f
mov rcx, rbx
call fcn.140450fa0
mov esi, eax
test eax, eax
jne 0x14042d93f
mov rdi, qword [rsp + 0xb0]
xor ebp, ebp
test rdi, rdi
jne 0x14042d561
jmp 0x14042d66d
mov rdi, qword [rsp + 0xb0]
xor esi, esi
test rdi, rdi
je 0x14042d60c
lea eax, [rsi - 1]
cmp dword [rdi], eax
jne 0x14042d5da
mov eax, dword [rbx + 4]
bt eax, 0x17
jae 0x14042d57b
and eax, 0xff7fffff
mov dword [rbx + 4], eax
jmp 0x14042d5a3
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rsp + 0x48]
xor esi, esi
xor edi, edi
call fcn.140450d90
mov qword [rbx + 0x10], rsi
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rsp + 0x48]
call fcn.140450d90
mov qword [rbx + 0x18], rdi
movsx r9d, word [rbx + 0x30]
lea rdx, [rsp + 0xb0]
mov r8, r12
mov rcx, r14
call fcn.1403d9aa0
lea rax, str.coalesce
mov byte [rbx], 0xac
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0xb0]
mov qword [rbx + 0x20], rax
jmp 0x14042d708
mov rcx, qword [rsp + 0x48]
mov rdx, rdi
mov rdi, rbp
call fcn.140451a70
xor r11d, r11d
lea r8, str.no_such_column
mov qword [rsp + 0xb0], r11
test esi, esi
je 0x14042d613
mov rdi, rbp
lea r8, str.ambiguous_column_name
jmp 0x14042d613
lea r8, str.no_such_column
cmp qword [rsp + 0x50], 0
je 0x14042d645
mov rax, qword [rsp + 0x40]
mov r9, qword [rsp + 0x50]
lea rdx, str._s:__s._s._s
mov rcx, r14
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x20], rax
call fcn.14044de50
jmp 0x14042d690
cmp qword [rsp + 0x38], 0
je 0x14042d67c
mov rax, qword [rsp + 0x40]
mov r9, qword [rsp + 0x38]
lea rdx, str._s:__s._s
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.14044de50
jmp 0x14042d690
cmp qword [rsp + 0x50], 0
lea r8, str.no_such_column
jne 0x14042d61b
mov r9, qword [rsp + 0x40]
lea rdx, str._s:__s
mov rcx, r14
call fcn.14044de50
mov rcx, qword [r14]
mov rdx, rbx
mov rbp, rdi
call fcn.14046c300
mov byte [r14 + 0x1d], 1
inc dword [r15 + 0x24]
test dword [rbx + 4], 0x810000
jne 0x14042d6e1
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rsp + 0x48]
call fcn.140450d90
xor r9d, r9d
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rsp + 0x48]
mov qword [rbx + 0x10], r9
call fcn.140450d90
xor r10d, r10d
or dword [rbx + 4], 0x800000
mov qword [rbx + 0x18], r10
cmp word [rbx + 0x30], 0
js 0x14042d6fa
test r12, r12
je 0x14042d6fa
mov rcx, rbx
call fcn.140450740
or qword [r12 + 0x50], rax
mov al, byte [rsp + 0x78]
dec esi
mov byte [rbx], al
jne 0x14042d432
mov rcx, qword [r14]
cmp qword [rcx + 0x200], 0
je 0x14042d7bd
mov r11b, byte [rbx]
cmp r11b, 0xa7
je 0x14042d72c
cmp r11b, 0x4d
jne 0x14042d7bd
mov rdx, qword [rsp + 0x58]
mov r10, qword [rbp + 8]
call fcn.14046dcb0
mov r9d, eax
test eax, eax
js 0x14042d7bd
cmp r11b, 0x4d
je 0x14042d74e
mov ecx, dword [r10]
xor eax, eax
jmp 0x14042d75a
mov rdx, qword [r14 + 0xb0]
jmp 0x14042d77f
mov rax, rdx
cmp ecx, eax
jle 0x14042d77d
lea rdx, [rax + 1]
imul r8, rdx, 0x68
mov edi, dword [r10 + r8 - 0x1c]
cmp dword [rbx + 0x2c], edi
jne 0x14042d757
cdqe
imul rax, rax, 0x68
mov rdx, qword [r10 + rax + 0x28]
jmp 0x14042d77f
xor edx, edx
movsx rax, word [rbx + 0x30]
test rdx, rdx
je 0x14042d7bd
test ax, ax
jns 0x14042d79f
movsx rax, word [rdx + 0x34]
lea r8, str.ROWID
test ax, ax
js 0x14042d7aa
imul rax, rax, 0x18
add rax, qword [rdx + 8]
mov r8, qword [rax]
mov rdx, qword [rdx]
mov rcx, r14
call fcn.140443c30
cmp eax, 2
jne 0x14042d7bd
mov byte [rbx], 0x79
inc dword [r15 + 0x20]
cmp rbp, r15
je 0x14042d93f
mov r15, qword [r15 + 0x18]
jmp 0x14042d7bd
mov rsi, qword [rdx + 0x20]
xor edi, edi
test rsi, rsi
je 0x14042d7dd
mov edi, dword [rsi]
mov rcx, qword [r14]
mov eax, dword [r15 + 0x28]
xor ebp, ebp
mov dword [rsp + 0x40], eax
movzx r9d, byte [rcx + 0x64]
test byte [rbx + 7], 1
je 0x14042d801
mov rbp, qword [rbx + 0x40]
cmp byte [rbp + 0x20], 0xa6
jne 0x14042d801
xor ebp, ebp
xor r8d, r8d
mov r13, qword [rbx + 8]
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x20], r8d
mov r8d, edi
mov rdx, r13
call fcn.1404521b0
mov r9d, dword [rsp + 0x38]
test rax, rax
mov r12, rax
jne 0x14042d852
xor ecx, ecx
mov r8d, 0xfffffffe
mov rdx, r13
mov dword [rsp + 0x20], ecx
mov rcx, qword [r14]
call fcn.1404521b0
mov r12, rax
test rax, rax
jne 0x14042da1b
jmp 0x14042d9f8
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x38], rax
test byte [r12 + 5], 4
je 0x14042d900
or dword [rbx + 4], 0x80000
cmp edi, 2
jne 0x14042d8e8
mov rax, qword [rsi + 0x28]
cmp byte [rax], 0x99
je 0x14042d885
mov dword [rbx + 0x2c], 0xffffffff
jmp 0x14042d8d0
mov rdi, qword [rax + 8]
mov rcx, rdi
call fcn.140472790
lea rdx, [rsp + 0xb0]
mov r9d, 1
mov rcx, rdi
mov r8d, eax
call fcn.140443550
movsd xmm0, qword [rsp + 0xb0]
comisd xmm0, xmmword [0x140621270]
ja 0x14042d87c
mulsd xmm0, qword [0x140621390]
cvttsd2si eax, xmm0
mov dword [rbx + 0x2c], eax
test eax, eax
jns 0x14042d900
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.14044de50
inc dword [r15 + 0x24]
jmp 0x14042d900
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.140443b90
mov edi, eax
test eax, eax
je 0x14042d949
dec edi
jne 0x14042d93c
mov r8, rbx
lea rdx, str.not_authorized_to_use_function:__T
mov rcx, r14
call fcn.14044de50
inc dword [r15 + 0x24]
mov byte [rbx], 0x79
mov eax, 1
jmp 0x14042e0c6
mov eax, dword [r12 + 4]
test ah, 0x28
je 0x14042d95a
or dword [rbx + 4], 0x100000
bt eax, 0xb
mov edx, dword [r15 + 0x28]
jb 0x14042d982
test dl, 0x2a
je 0x14042d997
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, str.non_deterministic_functions
mov rcx, r14
call fcn.14041d410
jmp 0x14042d997
mov eax, edx
and eax, 0x2e
bt edx, 0x12
mov byte [rbx + 2], al
jae 0x14042d997
or dword [rbx + 4], 0x40000000
mov edx, dword [r12 + 4]
xor r13d, r13d
cmp qword [rsp + 0x38], 0
setne r13b
mov al, byte [r14 + 0x134]
bt edx, 0x12
jae 0x14042d9c6
cmp byte [r14 + 0x1e], 0
jne 0x14042d9c6
mov rcx, qword [r14]
test byte [rcx + 0x2c], 0x20
je 0x14042da0b
and edx, 0x280000
je 0x14042d9ee
cmp al, 1
ja 0x14042dbab
mov r8, r12
mov rdx, rbx
mov rcx, r14
call fcn.140450f70
cmp byte [r14 + 0x134], 1
jmp 0x14042d9f0
cmp al, 1
ja 0x14042dbab
jmp 0x14042da31
xor r13d, r13d
cmp byte [r14 + 0x134], 1
ja 0x14042dbab
jmp 0x14042da72
xor r12d, r12d
cmp al, 1
ja 0x14042dbab
jmp 0x14042dac6
xor r13d, r13d
cmp byte [r14 + 0x134], 1
ja 0x14042dbab
mov edi, 1
cmp qword [r12 + 0x28], 0
jne 0x14042e046
test rbp, rbp
je 0x14042e046
mov r8, rbx
lea rdx, str._T___may_not_be_used_as_a_window_function
mov rcx, r14
call fcn.14044de50
inc dword [r15 + 0x24]
test r13d, r13d
je 0x14042db35
and dword [r15 + 0x28], 0xffffbfff
jmp 0x14042db77
mov rax, qword [r14]
cmp byte [rax + 0xc5], 0
jne 0x14042daa4
xor r12d, r12d
xor r13d, r13d
mov r8, rbx
lea rdx, str.no_such_function:__T
mov rcx, r14
mov edi, r13d
call fcn.14044de50
mov eax, dword [r15 + 0x24]
inc eax
jmp 0x14042db2d
test byte [rbx + 7], 1
je 0x14042db35
mov r8, rbx
lea rdx, str.FILTER_may_not_be_used_with_non_aggregate__T__
mov rcx, r14
call fcn.14044de50
inc dword [r15 + 0x24]
jmp 0x14042db35
cmp qword [rsp + 0x38], 0
je 0x14042da72
xor r12d, r12d
mov ecx, 1
mov eax, dword [r15 + 0x28]
mov edx, dword [r12 + 4]
mov r13d, eax
and edx, 0x10000
and r13d, 1
je 0x14042e053
test edx, edx
je 0x14042db4a
test rbp, rbp
je 0x14042e063
bt eax, 0xe
jae 0x14042e063
test ecx, ecx
jne 0x14042db53
test edi, edi
je 0x14042e081
mov r8, rbx
lea rdx, str.wrong_number_of_arguments_to_function__T__
mov rcx, r14
call fcn.14044de50
mov eax, dword [r15 + 0x24]
inc eax
mov dword [r15 + 0x24], eax
test edi, edi
jne 0x14042db67
mov rcx, qword [rsp + 0x1c0]
mov rdx, rsi
call fcn.140480e70
jmp 0x14042d93f
test rbp, rbp
jne 0x14042daff
test ecx, ecx
je 0x14042db89
mov rax, qword [r14]
cmp byte [rax + 0xc5], 0
je 0x14042da84
test edi, edi
jne 0x14042db15
mov eax, dword [r15 + 0x28]
test rbp, rbp
je 0x14042db8d
and ah, 0xbf
mov dword [r15 + 0x28], eax
mov rcx, qword [rsp + 0x1c0]
mov rdx, rsi
call fcn.140480e70
jmp 0x14042dbda
test edi, edi
jne 0x14042db15
and eax, 0xffffbffe
mov rcx, qword [rsp + 0x1c0]
mov rdx, rsi
mov dword [r15 + 0x28], eax
call fcn.140480e70
jmp 0x14042dde2
mov rcx, qword [rsp + 0x1c0]
mov rdx, rsi
test byte [rbx + 7], 1
je 0x14042dbc3
call fcn.140480e70
jmp 0x14042dbd1
call fcn.140480e70
test r13d, r13d
je 0x14042d93f
test rbp, rbp
je 0x14042dde2
cmp byte [r14 + 0x134], 1
mov rbx, qword [r15 + 0x30]
jbe 0x14042dc33
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rsp + 0x1c0]
call fcn.140480e70
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rsp + 0x1c0]
call fcn.140480e70
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rsp + 0x1c0]
call fcn.140480e60
mov rdx, rbp
mov rcx, rbx
call fcn.140485920
or dword [r15 + 0x28], 0x8000
jmp 0x14042df00
xor edx, edx
test rbx, rbx
je 0x14042dc3e
mov rdx, qword [rbx + 0x78]
mov r8, qword [rbp]
test r8, r8
je 0x14042dccb
cmp byte [rbp + 0x20], 0
jne 0x14042dccb
mov rcx, r14
call fcn.1404a23f0
mov rsi, rax
test rax, rax
je 0x14042ddd0
mov rdx, qword [rax + 0x10]
mov rcx, qword [r14]
xor r8d, r8d
call fcn.140451a80
mov rdx, qword [rsi + 0x18]
mov rcx, qword [r14]
xor r8d, r8d
mov qword [rbp + 0x10], rax
call fcn.140451a80
mov rdx, qword [rsi + 0x28]
mov rcx, qword [r14]
xor r8d, r8d
mov qword [rbp + 0x18], rax
call fcn.140450e30
mov rdx, qword [rsi + 0x30]
mov rcx, qword [r14]
xor r8d, r8d
mov qword [rbp + 0x28], rax
call fcn.140450e30
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 0x14042dcd9
mov r8, rdx
mov rcx, r14
mov rdx, rbp
call fcn.1404855c0
cmp byte [rbp + 0x20], 0x59
jne 0x14042dd04
cmp qword [rbp + 0x28], 0
jne 0x14042dced
cmp qword [rbp + 0x30], 0
je 0x14042dd04
mov rax, qword [rbp + 0x18]
test rax, rax
je 0x14042dcfb
cmp dword [rax], 1
je 0x14042dd04
lea rdx, str.RANGE_with_offset_PRECEDING_FOLLOWING_requires_one_ORDER_BY_expression
jmp 0x14042dd21
test byte [r12 + 6], 1
je 0x14042ddcc
cmp qword [rbp + 0x48], 0
mov r13, qword [r14]
je 0x14042dd2e
lea rdx, str.FILTER_clause_may_only_be_used_with_aggregate_window_functions
mov rcx, r14
call fcn.14044de50
jmp 0x14042ddcc
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 0x14042ddc1
mov rdx, qword [rbp + 0x28]
mov rcx, r13
movsxd rsi, esi
imul rsi, rsi, 0x18
call fcn.140450d90
mov rdx, qword [rbp + 0x30]
mov rcx, r13
call fcn.140450d90
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 0x14042ddcc
lea r8, [0x1406175b3]
mov edx, 0x9b
mov rcx, r13
call fcn.14044dfc0
mov qword [rbp + 0x28], rax
jmp 0x14042ddcc
inc esi
add rax, 0x18
cmp esi, 8
jne 0x14042dd53
mov qword [rbp + 0x50], r12
mov rax, qword [r14]
cmp byte [rax + 0x67], 0
je 0x14042dbe8
jmp case.0x14042c991.1
mov byte [rbx], 0xa8
mov byte [rbx + 2], 0
test byte [rbx + 7], 1
je 0x14042de04
mov rax, qword [rbx + 0x40]
mov rcx, qword [rsp + 0x1c0]
mov rdx, qword [rax + 0x48]
call fcn.140480e60
mov rbp, r15
lea r13, [0x1403d97b0]
lea rsi, [0x14043cd90]
lea rax, [rsp + 0xb0]
mov ecx, 0xa
mov rdx, qword [rbp + 8]
xorps xmm0, xmm0
mov qword [rsp + 0x38], rax
mov rdi, qword [rsp + 0x38]
xor eax, eax
movups xmmword [rsp + 0xa0], xmm0
rep stosd dword [rdi], eax
lea rax, [rsp + 0x90]
mov rcx, qword [rsp + 0x38]
lea rdi, [0x14043cd10]
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.140480e70
test byte [rbx + 7], 1
je 0x14042dea7
mov rax, qword [rbx + 0x40]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rax + 0x48]
call fcn.140480e60
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
je 0x14042debc
mov rcx, qword [r14]
call fcn.14044b740
mov eax, dword [rsp + 0xd4]
test al, 1
jne 0x14042dede
test ax, ax
je 0x14042dede
inc byte [rbx + 2]
mov rbp, qword [rbp + 0x18]
test rbp, rbp
jne 0x14042de15
jmp 0x14042df00
test rbp, rbp
je 0x14042df00
test r12, r12
je 0x14042df00
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 + 0x40]
and r14d, 0x4001
or dword [r15 + 0x28], r14d
jmp 0x14042d93f
test byte [rbx + 5], 0x10
je case.0x14042c991.1
mov edx, dword [r15 + 0x28]
mov esi, dword [r15 + 0x20]
test dl, 0x2e
je 0x14042df45
mov qword [rsp + 0x20], rbx
mov r9, rbx
lea r8, str.subqueries
mov rcx, r14
call fcn.14041d410
jmp 0x14042df56
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rsp + 0x1c0]
call fcn.140480ec0
cmp dword [r15 + 0x20], esi
je 0x14042df60
or dword [rbx + 4], 0x40
or dword [r15 + 0x28], 0x40
jmp case.0x14042c991.1
mov edx, dword [r15 + 0x28]
test dl, 0x2e
je case.0x14042c991.1
mov qword [rsp + 0x20], rbx
mov r9, rbx
lea r8, str.parameters
mov rcx, r14
call fcn.14041d410
jmp case.0x14042c991.1
mov rcx, qword [rbx + 0x18]
call fcn.140451f20
mov rsi, rax
test rax, rax
je case.0x14042c991.3
mov al, byte [rax]
cmp al, 0x3b
je 0x14042dfae
cmp al, 0xaa
jne case.0x14042c991.3
mov rcx, qword [rsp + 0x1c0]
mov rdx, rsi
call fcn.14042c940
cmp eax, 2
je 0x14042e0c6
cmp byte [rsi], 0xaa
jne case.0x14042c991.3
mov al, byte [rbx]
mov byte [rbx], 0xaf
mov byte [rbx + 2], al
xor eax, eax
jmp 0x14042e0c6
mov rax, qword [r14]
cmp byte [rax + 0x67], 0
jne case.0x14042c991.1
mov rcx, qword [rbx + 0x10]
call fcn.140451fb0
cmp byte [rbx], 0x30
mov r8d, eax
jne 0x14042e00d
mov r9, qword [rbx + 0x20]
mov rcx, qword [r9 + 8]
call fcn.140451fb0
cmp r8d, eax
jne 0x14042e01b
mov rcx, qword [r9 + 0x28]
jmp 0x14042e011
mov rcx, qword [rbx + 0x18]
call fcn.140451fb0
cmp eax, r8d
je case.0x14042c991.1
lea rdx, str.row_value_misused
mov rcx, r14
call fcn.14044de50
mov rcx, qword [r14]
mov rdx, rbx
call fcn.14046c300
xor eax, eax
cmp dword [r14 + 0x30], 0
setne al
add eax, eax
jmp 0x14042e0c6
xor ecx, ecx
test r13d, r13d
jne 0x14042dad6
jmp 0x14042e098
test rbp, rbp
jne 0x14042e063
lea r8, str.aggregate
test edx, edx
je 0x14042e06a
lea r8, str.window
mov r9, rbx
lea rdx, str.misuse_of__s_function__T__
mov rcx, r14
call fcn.14044de50
jmp 0x14042dac0
and ah, 0xbf
mov rcx, qword [rsp + 0x1c0]
mov rdx, rsi
mov dword [r15 + 0x28], eax
jmp 0x14042dbbc
test edi, edi
je 0x14042daa4
xor edi, edi
jmp 0x14042db15
cmp esi, 1
je 0x14042d6a7
mov rdi, qword [rsp + 0xb0]
test rdi, rdi
jne 0x14042d561
jmp 0x14042d600
add rsp, 0x178
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret