Function at 0x1400fcf80
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, 0x198
mov al, byte [rdx]
mov r14, qword [rcx + 0x28]
cmp al, 0x4b
mov qword [rsp + 0x1e0], rcx
mov rbx, rdx
mov r15, qword [r14]
je 0x1400fd007
ja 0x1400fcfd3
cmp al, 0x14
je case.0x1400fcfd1.4
sub eax, 0x2d
cmp al, 0xe
ja case.0x1400fcfd1.1
lea rdx, [0x140197dd4]
movzx eax, al
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
cmp al, 0x9c
je 0x1400fe55d
ja 0x1400fcff2
cmp al, 0x8a
je case.0x1400fcfd1.4
cmp al, 0x8d
je 0x1400fd0ef
jmp case.0x1400fcfd1.1
cmp al, 0xab
je case.0x1400fcfd1.0
cmp al, 0xac
je 0x1400fde0b
jmp case.0x1400fcfd1.1
mov rax, qword [r14 + 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.0x1400fcfd1.1
lea rsi, [rsp + 0xd0]
mov rdx, r14
mov eax, 1
mov ecx, dword [rdx + 0x20]
mov rdx, qword [rdx + 0x18]
mov dword [rsi + rax*4 - 4], ecx
test rdx, rdx
setne r8b
cmp eax, 7
setle cl
inc rax
test r8b, cl
jne 0x1400fd037
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rsp + 0x1e0]
call fcn.1401483e0
cmp byte [r15 + 0x134], 1
ja 0x1400fdf98
mov r9, qword [rbx + 0x10]
mov rcx, r9
call fcn.140113030
test eax, eax
jne 0x1400fdf98
mov rax, r14
test byte [rax + 0x2a], 0x10
je 0x1400fdf98
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x1400fd08d
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 [r14 + 0x20], edx
mov r14, qword [r14 + 0x18]
test r14, r14
setne cl
cmp eax, 7
setle dl
inc rax
test cl, dl
jne 0x1400fd0ba
mov rcx, qword [r15]
mov rdx, r9
xor ebp, ebp
call fcn.140115830
mov qword [rbx + 0x10], rbp
jmp 0x1400fdf98
mov rsi, qword [rdx + 0x10]
mov edx, dword [r14 + 0x28]
test dl, 0x28
je 0x1400fd113
mov qword [rsp + 0x20], rbx
lea r8, str.the__.__operator
xor r9d, r9d
mov rcx, r15
call fcn.1400f3900
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x68], rax
mov rax, qword [rsi + 8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0x3b
je 0x1400fd13e
mov rsi, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x68], rax
jmp 0x1400fd145
xor edi, edi
mov qword [rsp + 0x58], rdi
mov rax, qword [rsi + 8]
cmp byte [r15 + 0x134], 1
mov qword [rsp + 0x38], rax
jbe 0x1400fd192
mov rcx, qword [r15 + 0x1a0]
mov rdx, rbx
mov r8, qword [rsp + 0x68]
call fcn.140133840
mov rcx, qword [r15 + 0x1a0]
lea rdx, [rbx + 0x40]
mov r8, rsi
call fcn.140133840
jmp 0x1400fd192
xor esi, esi
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x38], rsi
mov rax, qword [r15]
xor r10d, r10d
xor r11d, r11d
cmp qword [rsp + 0x58], 0
mov qword [rsp + 0xd0], r10
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov dword [rbx + 0x2c], 0xffffffff
mov qword [rsp + 0x40], rax
je 0x1400fd25d
test byte [r14 + 0x28], 6
jne 0x1400fd250
mov rax, qword [rsp + 0x50]
xor esi, esi
mov r11d, dword [rax + 0x28]
cmp r11d, esi
jle 0x1400fd214
mov rax, qword [rsp + 0x50]
mov rdi, rsi
inc rsi
shl rdi, 5
mov rdx, qword [rsp + 0x58]
add rdi, qword [rax + 0x20]
mov rcx, qword [rdi]
call fcn.140139c40
test eax, eax
jne 0x1400fd1e0
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x60], rax
jmp 0x1400fd25d
mov qword [rsp + 0x60], 0
jne 0x1400fd25d
mov rdx, qword [rsp + 0x58]
lea rcx, str.main
call fcn.140139c40
test eax, eax
jne 0x1400fd25d
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x20]
mov rdi, qword [rax + 0x18]
mov rax, qword [rax]
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x58], rax
jmp 0x1400fd25d
xor r9d, r9d
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x58], r9
xor r8d, r8d
mov qword [rsp + 0x48], r14
xor ebp, ebp
lea rax, [rsp + 0xb0]
mov dword [rsp + 0x74], 0xa7
mov dword [rsp + 0x98], r8d
mov dword [rsp + 0x90], r8d
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x48]
xor esi, esi
mov rax, qword [rax + 8]
test rax, rax
mov qword [rsp + 0x78], rax
je 0x1400fd69f
lea r12, [rax + 8]
xor ecx, ecx
mov dword [rsp + 0x94], ecx
mov rax, qword [rsp + 0x78]
mov edi, dword [rsp + 0x94]
cmp edi, dword [rax]
jge 0x1400fd676
test byte [r12 + 0x41], 0x20
mov rdi, qword [r12 + 0x20]
je 0x1400fd44d
mov rax, qword [r12 + 0x28]
xor edx, edx
xor r13d, r13d
mov dword [rsp + 0x9c], edx
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x80], rax
add rax, 8
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x80]
cmp r13d, dword [rax]
jge 0x1400fd432
xor eax, eax
mov r9, qword [rsp + 0x58]
mov dword [rsp + 0xb0], eax
mov rax, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
call fcn.1401293e0
test eax, eax
je 0x1400fd421
cmp dword [rsp + 0xb0], 0
jne 0x1400fd3ed
test esi, esi
jle 0x1400fd3de
test byte [r12 + 0x41], 4
je 0x1400fd37b
mov rcx, qword [r12 + 0x48]
mov rdx, qword [rsp + 0x40]
call fcn.140125970
test eax, eax
jns 0x1400fd399
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x50]
call fcn.140116610
xor eax, eax
mov qword [rsp + 0xd0], rax
jmp 0x1400fd3de
mov al, byte [r12 + 0x3c]
test al, 0x10
je 0x1400fd421
test al, 8
jne 0x1400fd3c6
mov rdx, qword [rsp + 0xd0]
xor esi, esi
mov rcx, qword [rsp + 0x50]
call fcn.140116610
xor eax, eax
mov qword [rsp + 0xd0], rax
jmp 0x1400fd3de
movsx r9d, word [rbx + 0x30]
lea rdx, [rsp + 0xd0]
mov r8, rbp
mov rcx, r15
call fcn.1400c55f0
mov dword [rsp + 0x9c], 1
inc esi
jmp 0x1400fd3f1
test esi, esi
jg 0x1400fd421
mov rcx, qword [rsp + 0x80]
movsxd rax, r13d
mov word [rbx + 0x30], r13w
mov rbp, r12
inc dword [rsp + 0x90]
shl rax, 5
lea rdx, [rcx + rax + 0x10]
mov al, byte [rdx + 0xc]
or eax, 0x40
test al, al
mov byte [rdx + 0xc], al
js 0x1400fd432
add qword [rsp + 0x88], 0x20
inc r13d
jmp 0x1400fd303
cmp qword [rsp + 0x38], 0
je 0x1400fd666
cmp dword [rsp + 0x9c], 0
je 0x1400fd459
jmp 0x1400fd666
cmp qword [rsp + 0x38], 0
je 0x1400fd4ff
cmp qword [rsp + 0x58], 0
je 0x1400fd48e
mov rax, qword [rsp + 0x60]
cmp qword [rdi + 0x60], rax
jne 0x1400fd666
test rax, rax
jne 0x1400fd48e
mov rcx, qword [rsp + 0x58]
lea rdx, [0x140195eff]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400fd666
mov rdx, qword [r12 + 0x18]
test rdx, rdx
je 0x1400fd4ac
mov rcx, qword [rsp + 0x38]
call fcn.140139c40
test eax, eax
jne 0x1400fd666
jmp 0x1400fd4e3
mov rdx, qword [rdi]
mov rcx, qword [rsp + 0x38]
call fcn.140139c40
test eax, eax
je 0x1400fd4ff
cmp dword [rdi + 0x28], 1
jne 0x1400fd666
mov r8, qword [rsp + 0x60]
mov rdx, rdi
mov rcx, qword [rsp + 0x38]
call fcn.1400e9d40
test eax, eax
je 0x1400fd666
jmp 0x1400fd4ff
cmp byte [r15 + 0x134], 1
jbe 0x1400fd4ff
mov rcx, qword [r15 + 0x1a0]
lea r8, [rbx + 0x40]
xor edx, edx
call fcn.140133840
mov rcx, qword [rsp + 0x40]
xor r13d, r13d
call fcn.140139c80
mov r8, qword [rdi + 8]
mov byte [rsp + 0x88], al
movsx eax, word [rdi + 0x36]
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0x9c]
cmp r13d, eax
jge 0x1400fd652
mov al, byte [rsp + 0x88]
cmp al, byte [r8 + 0xe]
jne 0x1400fd646
mov rcx, qword [r8]
mov qword [rsp + 0xa8], r8
mov rdx, qword [rsp + 0x40]
call fcn.140139c40
mov r8, qword [rsp + 0xa8]
test eax, eax
mov dword [rsp + 0x80], eax
jne 0x1400fd646
test esi, esi
mov al, byte [r12 + 0x41]
jg 0x1400fd584
mov dword [rsp + 0x80], esi
jmp 0x1400fd611
test al, 4
mov qword [rsp + 0xa8], r8
je 0x1400fd5ab
mov rcx, qword [r12 + 0x48]
mov rdx, qword [rsp + 0x40]
call fcn.140125970
mov r8, qword [rsp + 0xa8]
test eax, eax
jns 0x1400fd5c9
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x50]
call fcn.140116610
xor eax, eax
mov qword [rsp + 0xd0], rax
jmp 0x1400fd578
mov al, byte [r12 + 0x3c]
test al, 0x10
je 0x1400fd646
test al, 8
jne 0x1400fd5f4
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x50]
call fcn.140116610
xor eax, eax
mov qword [rsp + 0xd0], rax
jmp 0x1400fd611
movsx r9d, word [rbx + 0x30]
lea rdx, [rsp + 0xd0]
mov r8, rbp
mov rcx, r15
call fcn.1400c55f0
jmp 0x1400fd578
movsx eax, word [rdi + 0x34]
cmp eax, r13d
mov eax, 0xffffffff
cmovne eax, r13d
test byte [r12 + 0x41], 0x20
mov word [rbx + 0x30], ax
je 0x1400fd638
mov edx, r13d
mov rcx, r12
call fcn.140138c80
mov esi, dword [rsp + 0x80]
mov rbp, r12
inc esi
jmp 0x1400fd652
inc r13d
add r8, 0x18
jmp 0x1400fd522
test esi, esi
jne 0x1400fd666
test byte [rdi + 0x31], 2
jne 0x1400fd666
inc dword [rsp + 0x90]
mov rbp, r12
inc dword [rsp + 0x94]
add r12, 0x68
jmp 0x1400fd2b5
test rbp, rbp
je 0x1400fd69f
mov eax, dword [rbp + 0x44]
mov dword [rbx + 0x2c], eax
mov rax, qword [rbp + 0x20]
mov qword [rbx + 0x40], rax
test byte [rbp + 0x3c], 0x48
je 0x1400fd696
or dword [rbx + 4], 0x200000
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x60], rax
test esi, esi
jne 0x1400fdb89
cmp qword [rsp + 0x58], 0
jne 0x1400fd93a
cmp qword [rsp + 0x38], 0
mov r12, qword [r15 + 0xb8]
setne sil
test r12, r12
je 0x1400fd776
cmp byte [r15 + 0xe3], 0
movzx edi, byte [r15 + 0xe2]
je 0x1400fd726
mov rax, qword [rsp + 0x48]
test byte [rax + 0x29], 4
je 0x1400fd773
cmp qword [rsp + 0x38], 0
je 0x1400fd71c
mov rdx, qword [r12]
mov rcx, qword [rsp + 0x38]
call fcn.140139c40
test eax, eax
je 0x1400fd71c
mov rcx, qword [rsp + 0x38]
xor r8d, r8d
mov rdx, r12
call fcn.1400e9d40
test eax, eax
je 0x1400fd773
xor eax, eax
add edi, 0xffffff80
setne al
jmp 0x1400fd76e
cmp edi, 0x80
je 0x1400fd748
test sil, sil
je 0x1400fd748
mov rdx, qword [rsp + 0x38]
lea rcx, [0x140197b23]
call fcn.140139c40
test eax, eax
je 0x1400fd769
cmp edi, 0x7f
je 0x1400fd773
test sil, sil
je 0x1400fd773
mov rdx, qword [rsp + 0x38]
lea rcx, [0x140197b27]
call fcn.140139c40
test eax, eax
jne 0x1400fd773
jmp 0x1400fd76e
mov eax, 1
mov dword [rbx + 0x2c], eax
jmp 0x1400fd776
xor r12d, r12d
mov rax, qword [rsp + 0x48]
test byte [rax + 0x29], 2
je 0x1400fd7b3
test sil, sil
je 0x1400fd7b3
mov r11, qword [rax + 0x10]
test r11, r11
je 0x1400fd7b3
mov rdx, qword [rsp + 0x38]
lea rcx, str.excluded
call fcn.140139c40
test eax, eax
jne 0x1400fd7b3
mov rax, qword [r11 + 0x40]
mov r12, qword [rax + 0x28]
mov dword [rbx + 0x2c], 2
xor esi, esi
test r12, r12
je 0x1400fd93a
mov rcx, qword [rsp + 0x40]
xor r11d, r11d
call fcn.140139c80
mov rsi, qword [r12 + 8]
mov r13d, eax
mov rax, qword [r12 + 0x60]
inc dword [rsp + 0x90]
movsx edi, word [r12 + 0x36]
mov qword [rsp + 0x60], rax
cmp r11d, edi
jge 0x1400fd81c
cmp r13b, byte [rsi + 0xe]
jne 0x1400fd813
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsi]
call fcn.140139c40
test eax, eax
jne 0x1400fd813
movsx eax, word [r12 + 0x34]
cmp eax, r11d
jne 0x1400fd84a
jmp 0x1400fd846
inc r11d
add rsi, 0x18
jmp 0x1400fd7ea
mov rcx, qword [rsp + 0x40]
call fcn.140128540
test eax, eax
mov esi, eax
je 0x1400fd942
xor esi, esi
test byte [r12 + 0x31], 2
jne 0x1400fd93a
test edi, edi
js 0x1400fd93a
or r11d, 0xffffffff
mov eax, dword [rbx + 0x2c]
cmp eax, 2
jne 0x1400fd88b
cmp byte [r15 + 0x134], 1
jbe 0x1400fd86f
mov word [rbx + 0x30], r11w
mov qword [rbx + 0x40], r12
mov dword [rsp + 0x74], 0xa7
jmp 0x1400fd8ca
mov rax, qword [rsp + 0x48]
mov edx, r11d
mov rcx, r12
mov rax, qword [rax + 0x10]
mov esi, dword [rax + 0x48]
call fcn.14013a180
cwde
add eax, esi
jmp 0x1400fd8bf
mov qword [rbx + 0x40], r12
cmp byte [r15 + 0xe3], 0
je 0x1400fd8d3
inc edi
mov byte [rbx + 2], 0xa7
mov edx, r11d
mov rcx, r12
imul edi, eax
mov rax, qword [rsp + 0x48]
mov word [rbx + 0x30], r11w
add edi, dword [rax + 0x10]
call fcn.14013a180
cwde
lea eax, [rdi + rax + 1]
mov dword [rbx + 0x2c], eax
mov dword [rsp + 0x74], 0xb0
xor ebp, ebp
mov esi, 1
jmp 0x1400fd93a
cmp r11d, 0xffffffff
mov word [rbx + 0x30], r11w
jne 0x1400fd8e4
mov byte [rbx + 1], 0x44
jmp 0x1400fd90b
test eax, eax
jne 0x1400fd915
or eax, 0xffffffff
cmp r11d, 0x1f
mov edx, dword [r15 + 0xd8]
jg 0x1400fd902
mov eax, 1
mov ecx, r11d
shl eax, cl
or edx, eax
mov dword [r15 + 0xd8], edx
mov dword [rsp + 0x74], 0x4d
jmp 0x1400fd8ca
or eax, 0xffffffff
cmp r11d, 0x1f
mov edx, dword [r15 + 0xdc]
jg 0x1400fd92f
mov eax, 1
mov ecx, r11d
shl eax, cl
or edx, eax
mov dword [r15 + 0xdc], edx
jmp 0x1400fd90b
test esi, esi
jne 0x1400fdb89
cmp dword [rsp + 0x90], 0
jle 0x1400fd99a
test rbp, rbp
je 0x1400fd9a2
mov rax, qword [rsp + 0x48]
test byte [rax + 0x28], 0x28
jne 0x1400fd9a2
mov rcx, qword [rsp + 0x40]
call fcn.140128540
test eax, eax
je 0x1400fd9a2
mov al, byte [rbp + 0x41]
mov rdx, qword [rbp + 0x20]
and eax, 0x20
test byte [rdx + 0x31], 2
je 0x1400fd980
test al, al
jne 0x1400fd98a
jmp 0x1400fd9a2
test al, al
jne 0x1400fd98a
mov word [rbx + 0x30], 0xffff
mov esi, dword [rsp + 0x90]
mov byte [rbx + 1], 0x44
jmp 0x1400fdaeb
test esi, esi
jne 0x1400fdb89
mov rax, qword [rsp + 0x48]
mov edi, dword [rax + 0x28]
test dil, dil
jns 0x1400fdacb
cmp qword [rsp + 0x38], 0
jne 0x1400fdacb
mov r12, qword [rax + 0x10]
xor r11d, r11d
mov esi, dword [r12]
cmp esi, r11d
mov dword [rsp + 0x78], r11d
jle 0x1400fdacb
movsxd r13, r11d
shl r13, 5
add r13, r12
test byte [r13 + 0x1c], 3
jne 0x1400fdac3
mov rax, r11
mov rdx, qword [rsp + 0x40]
shl rax, 5
mov r8, qword [r12 + rax + 0x10]
mov rcx, r8
mov qword [rsp + 0x80], r8
call fcn.140155b50
mov r8, qword [rsp + 0x80]
test eax, eax
jne 0x1400fdac3
mov rcx, qword [r13 + 8]
test edi, 1
mov eax, dword [rcx + 4]
jne 0x1400fda38
lea rdx, str.misuse_of_aliased_aggregate__s
test al, 0x10
jne 0x1400fda55
bt eax, 0xf
jae 0x1400fda67
bt edi, 0xe
jae 0x1400fda4e
mov rax, qword [rsp + 0x48]
cmp r14, rax
je 0x1400fda67
lea rdx, str.misuse_of_aliased_window_function__s
mov rcx, r15
call fcn.1401127e0
mov eax, 2
jmp 0x1400fe62d
call fcn.140116b60
dec eax
je 0x1400fda81
lea rdx, str.row_value_misused
mov rcx, r15
call fcn.1401127e0
jmp 0x1400fda5d
mov eax, dword [rsp + 0x98]
mov r9, rbx
mov rdx, r12
mov rcx, r15
mov r8d, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
call fcn.1400fcdf0
cmp byte [r15 + 0x134], 1
jbe 0x1400fdd3c
mov rcx, qword [r15 + 0x1a0]
mov r8, rbx
xor edx, edx
call fcn.140133840
jmp 0x1400fdd3c
inc r11
jmp 0x1400fd9ca
mov rax, qword [rsp + 0x48]
inc dword [rsp + 0x98]
mov rax, qword [rax + 0x18]
test rax, rax
mov qword [rsp + 0x48], rax
jne 0x1400fd28f
xor esi, esi
test esi, esi
jne 0x1400fdb89
cmp qword [rsp + 0x38], 0
jne 0x1400fdb89
test byte [rbx + 4], 0x80
je 0x1400fdb67
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0xc5], 0
jne 0x1400fdb43
test byte [r14 + 0x2a], 1
mov rax, qword [rax + 0x30]
je 0x1400fdb38
mov rdx, rax
and edx, 0x10000001
dec rdx
jne 0x1400fdb32
bt eax, 0x1e
jb 0x1400fdb43
shr rax, 0x1d
jmp 0x1400fdb3c
shr rax, 0x1e
and eax, 1
test eax, eax
je 0x1400fdb67
mov r8, qword [rsp + 0x40]
lea rdx, str.double_quoted_string_literal:___w_
mov ecx, 0x1c
xor ebp, ebp
call fcn.140151dc0
mov byte [rbx], 0x75
mov qword [rbx + 0x40], rbp
jmp 0x1400fdf98
mov rcx, rbx
call fcn.140115a70
test eax, eax
jne 0x1400fdf98
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
jne 0x1400fdb94
jmp 0x1400fdc22
cmp esi, 1
je 0x1400fdcd6
jmp 0x1400fdb77
lea eax, [rsi - 1]
cmp dword [rdx], eax
jne 0x1400fdc0d
mov eax, dword [rbx + 4]
bt eax, 0x17
jae 0x1400fdbae
and eax, 0xff7fffff
mov dword [rbx + 4], eax
jmp 0x1400fdbd6
mov rdx, qword [rbx + 0x10]
xor esi, esi
xor edi, edi
mov rcx, qword [rsp + 0x50]
call fcn.140115830
mov rdx, qword [rbx + 0x18]
mov qword [rbx + 0x10], rsi
mov rcx, qword [rsp + 0x50]
call fcn.140115830
mov qword [rbx + 0x18], rdi
movsx r9d, word [rbx + 0x30]
lea rdx, [rsp + 0xd0]
mov r8, rbp
mov rcx, r15
call fcn.1400c55f0
lea rax, str.coalesce
mov byte [rbx], 0xac
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0xd0]
mov qword [rbx + 0x20], rax
jmp 0x1400fdd3c
mov rcx, qword [rsp + 0x50]
call fcn.140116610
xor r11d, r11d
mov qword [rsp + 0xd0], r11
lea r8, str.ambiguous_column_name
test esi, esi
lea rax, str.no_such_column
cmove r8, rax
cmp qword [rsp + 0x58], 0
je 0x1400fdc68
mov rax, qword [rsp + 0x40]
lea rdx, str._s:__s._s._s
mov rcx, r15
mov r9, qword [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x20], rax
call fcn.1401127e0
jmp 0x1400fdcba
cmp qword [rsp + 0x38], 0
je 0x1400fdc90
mov rax, qword [rsp + 0x40]
lea rdx, str._s:__s._s
mov rcx, r15
mov r9, qword [rsp + 0x38]
mov qword [rsp + 0x20], rax
call fcn.1401127e0
jmp 0x1400fdcba
test esi, esi
mov r9, qword [rsp + 0x40]
jne 0x1400fdcab
mov rax, qword [rsp + 0x68]
lea rdx, str._s:___s____should_this_be_a_string_literal_in_single_quotes_
test byte [rax + 4], 0x80
jne 0x1400fdcb2
lea rdx, str._s:__s
mov rcx, r15
call fcn.1401127e0
mov rcx, qword [r15]
mov rdx, rbx
call fcn.140133190
mov byte [r15 + 0x1d], 1
inc dword [r14 + 0x24]
mov dword [rsp + 0x74], 0x79
test dword [rbx + 4], 0x810000
jne 0x1400fdd10
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rsp + 0x50]
call fcn.140115830
mov rdx, qword [rbx + 0x18]
xor r9d, r9d
mov rcx, qword [rsp + 0x50]
mov qword [rbx + 0x10], r9
call fcn.140115830
xor r10d, r10d
or dword [rbx + 4], 0x800000
mov qword [rbx + 0x18], r10
test rbp, rbp
je 0x1400fdd2e
cmp word [rbx + 0x30], 0
js 0x1400fdd2a
mov rcx, rbx
call fcn.1401151a0
or qword [rbp + 0x50], rax
jmp 0x1400fdd2e
or byte [rbp + 0x41], 0x40
mov al, byte [rsp + 0x74]
dec esi
mov byte [rbx], al
jne 0x1400fda5d
mov rcx, qword [r15]
cmp qword [rcx + 0x200], 0
je 0x1400fddf6
mov r11b, byte [rbx]
cmp r11b, 0xa7
je 0x1400fdd60
cmp r11b, 0x4d
jne 0x1400fddf6
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x60]
mov r10, qword [rax + 8]
call fcn.140134df0
test eax, eax
mov r9d, eax
js 0x1400fddf6
cmp r11b, 0x4d
je 0x1400fdd87
mov ecx, dword [r10]
xor eax, eax
jmp 0x1400fdd93
mov rdx, qword [r15 + 0xb8]
jmp 0x1400fddb8
mov rax, rdx
cmp ecx, eax
jle 0x1400fddb6
lea rdx, [rax + 1]
imul r8, rdx, 0x68
mov edi, dword [r10 + r8 - 0x1c]
cmp dword [rbx + 0x2c], edi
jne 0x1400fdd90
cdqe
imul rax, rax, 0x68
mov rdx, qword [r10 + rax + 0x28]
jmp 0x1400fddb8
xor edx, edx
test rdx, rdx
movsx rax, word [rbx + 0x30]
je 0x1400fddf6
test ax, ax
jns 0x1400fddd8
movsx rax, word [rdx + 0x34]
lea r8, str.ROWID
test ax, ax
js 0x1400fdde3
imul rax, rax, 0x18
add rax, qword [rdx + 8]
mov r8, qword [rax]
mov rdx, qword [rdx]
mov rcx, r15
call fcn.140108860
cmp eax, 2
jne 0x1400fddf6
mov byte [rbx], 0x79
inc dword [r14 + 0x20]
cmp qword [rsp + 0x48], r14
je 0x1400fdf98
mov r14, qword [r14 + 0x18]
jmp 0x1400fddf6
mov r13, qword [rdx + 0x20]
xor edi, edi
test r13, r13
je 0x1400fde1a
mov edi, dword [r13]
mov rcx, qword [r15]
xor ebp, ebp
mov eax, dword [r14 + 0x28]
test byte [rbx + 7], 1
movzx r9d, byte [rcx + 0x64]
mov dword [rsp + 0x40], eax
je 0x1400fde3e
mov rbp, qword [rbx + 0x40]
cmp byte [rbp + 0x20], 0xa6
jne 0x1400fde3e
xor ebp, ebp
mov rsi, qword [rbx + 8]
xor r8d, r8d
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x20], r8d
mov r8d, edi
mov rdx, rsi
call fcn.140116d60
mov r9d, dword [rsp + 0x38]
test rax, rax
mov r12, rax
jne 0x1400fde99
xor ecx, ecx
mov rdx, rsi
mov r8d, 0xfffffffe
mov dword [rsp + 0x20], ecx
mov rcx, qword [r15]
xor esi, esi
call fcn.140116d60
cmp rax, 1
mov r12, rax
sbb edi, edi
xor edx, edx
inc edi
cmp rax, 1
setb dl
jmp 0x1400fe043
xor esi, esi
cmp qword [rax + 0x20], 0
setne sil
test byte [rax + 5], 4
je 0x1400fdf59
or dword [rbx + 4], 0x80000
cmp edi, 2
jne 0x1400fdf42
mov rax, qword [r13 + 0x28]
mov rdi, qword [0x1401a0998]
mov qword [rsp + 0xd0], rdi
cmp byte [rax], 0x99
je 0x1400fdedf
mov dword [rbx + 0x2c], 0xffffffff
jmp 0x1400fdf2a
mov rdi, qword [rax + 8]
mov rcx, rdi
call fcn.140139cc0
lea rdx, [rsp + 0xd0]
mov r9d, 1
mov rcx, rdi
mov r8d, eax
call fcn.140107fd0
movsd xmm0, qword [rsp + 0xd0]
comisd xmm0, xmmword [0x1401a0800]
ja 0x1400fded6
mulsd xmm0, qword [0x1401a09a0]
cvttsd2si eax, xmm0
test eax, eax
mov dword [rbx + 0x2c], eax
jns 0x1400fdf59
lea rdx, str.second_argument_to__T___must_be_a_constant_between_0.0_and_1.0
mov r8, rbx
mov rcx, r15
call fcn.1401127e0
inc dword [r14 + 0x24]
jmp 0x1400fdf59
mov rax, qword [rax + 0x38]
mov edx, 0x800000
cmp byte [rax], 0x75
mov eax, 0x7800000
cmove eax, edx
mov dword [rbx + 0x2c], eax
mov r9, qword [r12 + 0x38]
xor edx, edx
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x20], rdx
mov edx, 0x1f
call fcn.1401087c0
test eax, eax
mov edi, eax
je 0x1400fdfa2
dec edi
jne 0x1400fdf95
lea rdx, str.not_authorized_to_use_function:__T
mov r8, rbx
mov rcx, r15
call fcn.1401127e0
inc dword [r14 + 0x24]
mov byte [rbx], 0x79
mov eax, 1
jmp 0x1400fe62d
mov ecx, dword [r12 + 4]
mov edx, dword [r14 + 0x28]
test ch, 0x28
jne 0x1400fdfce
test dl, 0x2a
je 0x1400fdffb
mov qword [rsp + 0x20], rbx
lea r8, str.non_deterministic_functions
xor r9d, r9d
mov rcx, r15
call fcn.1400f3900
jmp 0x1400fdffb
mov eax, dword [rbx + 4]
mov r8d, eax
or r8d, 0x100000
bt ecx, 0xb
mov dword [rbx + 4], r8d
jae 0x1400fdfb0
mov ecx, edx
and ecx, 0x2e
bt edx, 0x12
mov byte [rbx + 2], cl
jae 0x1400fdffb
or eax, 0x40100000
mov dword [rbx + 4], eax
mov eax, dword [r12 + 4]
bt eax, 0x12
jae 0x1400fe016
cmp byte [r15 + 0x1e], 0
jne 0x1400fe016
mov rdx, qword [r15]
test byte [rdx + 0x2c], 0x20
je 0x1400fe03b
test eax, 0x280000
je 0x1400fe027
cmp byte [r15 + 0x134], 1
jbe 0x1400fe02b
xor edx, edx
jmp 0x1400fe043
mov r8, r12
mov rdx, rbx
mov rcx, r15
call fcn.140115a40
jmp 0x1400fe027
xor r12d, r12d
mov edx, 1
cmp byte [r15 + 0x134], 1
ja 0x1400fe148
test r12, r12
je 0x1400fe06f
cmp qword [r12 + 0x28], 0
jne 0x1400fe06f
test rbp, rbp
je 0x1400fe06f
lea rdx, str._T___may_not_be_used_as_a_window_function
mov r8, rbx
jmp 0x1400fe0e0
test esi, esi
je 0x1400fe0c6
mov ecx, dword [r14 + 0x28]
movzx eax, word [r12 + 6]
and eax, 1
test cl, 1
je 0x1400fe09b
test rbp, rbp
jne 0x1400fe093
test al, al
jne 0x1400fe0ab
test rbp, rbp
je 0x1400fe0c6
bt ecx, 0xe
jae 0x1400fe0ab
jmp 0x1400fe0c6
test rbp, rbp
jne 0x1400fe0ab
lea r8, str.aggregate
test al, al
je 0x1400fe0b2
lea r8, str.window
lea rdx, str.misuse_of__s_function__T__
mov r9, rbx
mov rcx, r15
call fcn.1401127e0
jmp 0x1400fe130
test edx, edx
je 0x1400fe0f8
mov rax, qword [r15]
cmp byte [rax + 0xc5], 0
jne 0x1400fe0f8
lea rdx, str.no_such_function:__T
mov r8, rbx
mov rcx, r15
call fcn.1401127e0
mov eax, dword [r14 + 0x24]
inc eax
test esi, esi
mov dword [r14 + 0x24], eax
jne 0x1400fe10a
jmp 0x1400fe134
lea rdx, str.wrong_number_of_arguments_to_function__T__
test edi, edi
mov r8, rbx
jne 0x1400fe0e0
test esi, esi
je 0x1400fe11b
cmp rbp, 1
sbb eax, eax
sub eax, 0x4001
and dword [r14 + 0x28], eax
jmp 0x1400fe14e
test byte [rbx + 7], 1
je 0x1400fe138
lea rdx, str.FILTER_may_not_be_used_with_non_aggregate__T__
mov rcx, r15
call fcn.1401127e0
inc dword [r14 + 0x24]
xor esi, esi
jmp 0x1400fe15c
cmp qword [rbx + 0x10], 0
lea rdx, str.ORDER_BY_may_not_be_used_with_non_aggregate__T__
jne 0x1400fe128
jmp 0x1400fe134
test byte [rbx + 7], 1
je 0x1400fe155
mov esi, 1
jmp 0x1400fe15c
cmp qword [rbx + 0x10], 0
jne 0x1400fe14e
mov rcx, qword [rsp + 0x1e0]
mov rdx, r13
call fcn.1401483f0
test esi, esi
je 0x1400fdf98
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400fe18e
mov rdx, qword [rax + 0x20]
mov rcx, qword [rsp + 0x1e0]
call fcn.1401483f0
test rbp, rbp
je 0x1400fe39f
cmp byte [r15 + 0x134], 1
mov rbx, qword [r14 + 0x30]
jbe 0x1400fe1f0
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rsp + 0x1e0]
call fcn.1401483f0
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rsp + 0x1e0]
call fcn.1401483f0
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rsp + 0x1e0]
call fcn.1401483e0
mov rdx, rbp
mov rcx, rbx
call fcn.14014d050
or dword [r14 + 0x28], 0x8000
jmp 0x1400fe4eb
xor edx, edx
test rbx, rbx
je 0x1400fe1fb
mov rdx, qword [rbx + 0x78]
mov r8, qword [rbp]
test r8, r8
je 0x1400fe288
cmp byte [rbp + 0x20], 0
jne 0x1400fe288
mov rcx, r15
call fcn.140169440
test rax, rax
mov rsi, rax
je 0x1400fe38d
mov rdx, qword [rax + 0x10]
xor r8d, r8d
mov rcx, qword [r15]
call fcn.140116620
mov rdx, qword [rsi + 0x18]
xor r8d, r8d
mov rcx, qword [r15]
mov qword [rbp + 0x10], rax
call fcn.140116620
mov rdx, qword [rsi + 0x28]
xor r8d, r8d
mov rcx, qword [r15]
mov qword [rbp + 0x18], rax
call fcn.1401158f0
mov rdx, qword [rsi + 0x30]
xor r8d, r8d
mov rcx, qword [r15]
mov qword [rbp + 0x28], rax
call fcn.1401158f0
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 0x1400fe296
mov r8, rdx
mov rcx, r15
mov rdx, rbp
call fcn.14014ccf0
cmp byte [rbp + 0x20], 0x59
jne 0x1400fe2c1
cmp qword [rbp + 0x28], 0
jne 0x1400fe2aa
cmp qword [rbp + 0x30], 0
je 0x1400fe2c1
mov rax, qword [rbp + 0x18]
test rax, rax
je 0x1400fe2b8
cmp dword [rax], 1
je 0x1400fe2c1
lea rdx, str.RANGE_with_offset_PRECEDING_FOLLOWING_requires_one_ORDER_BY_expression
jmp 0x1400fe2de
test byte [r12 + 6], 1
je 0x1400fe389
cmp qword [rbp + 0x48], 0
mov r13, qword [r15]
je 0x1400fe2eb
lea rdx, str.FILTER_clause_may_only_be_used_with_aggregate_window_functions
mov rcx, r15
call fcn.1401127e0
jmp 0x1400fe389
mov rdx, qword [r12 + 0x38]
lea rdi, [rsp + 0xd0]
mov ecx, 0x30
lea rsi, str.row_number
rep movsd dword [rdi], dword [rsi]
lea rax, [rsp + 0xd0]
xor esi, esi
cmp rdx, qword [rax]
jne 0x1400fe37e
mov rdx, qword [rbp + 0x28]
mov rcx, r13
movsxd rsi, esi
imul rsi, rsi, 0x18
call fcn.140115830
mov rdx, qword [rbp + 0x30]
mov rcx, r13
call fcn.140115830
xor eax, eax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rax
mov eax, dword [rsp + rsi + 0xd8]
mov byte [rbp + 0x20], al
mov eax, dword [rsp + rsi + 0xdc]
mov byte [rbp + 0x21], al
mov edx, dword [rsp + rsi + 0xe0]
cmp al, 0x56
mov byte [rbp + 0x24], 0
mov byte [rbp + 0x22], dl
jne 0x1400fe389
lea r8, [0x14019618b]
mov edx, 0x9b
mov rcx, r13
call fcn.140112950
mov qword [rbp + 0x28], rax
jmp 0x1400fe389
inc esi
add rax, 0x18
cmp esi, 8
jne 0x1400fe310
mov qword [rbp + 0x50], r12
mov rax, qword [r15]
cmp byte [rax + 0x67], 0
je 0x1400fe1a5
jmp case.0x1400fcfd1.1
test byte [rbx + 7], 1
mov byte [rbx], 0xa8
mov byte [rbx + 2], 0
je 0x1400fe3c1
mov rax, qword [rbx + 0x40]
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rax + 0x48]
call fcn.1401483e0
lea r13, [0x1400c52e0]
mov rbp, r14
lea rsi, [0x140105110]
lea rax, [rsp + 0xd0]
mov ecx, 0xa
mov r9, qword [rbp + 8]
mov qword [rsp + 0x38], rax
mov rdi, qword [rsp + 0x38]
xor eax, eax
lea rdx, [rsp + 0xc0]
lea r10, [rsp + 0xb0]
rep stosd dword [rdi], eax
mov rdi, rdx
mov ecx, 4
mov rdx, qword [rbx + 0x20]
rep stosd dword [rdi], eax
lea rax, [0x140105090]
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xe0], rax
mov rax, qword [r15]
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xf8], r10
mov qword [rsp + 0xb8], r9
mov qword [rsp + 0xb0], rax
call fcn.1401483f0
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400fe46a
mov rdx, qword [rax + 0x20]
mov rcx, qword [rsp + 0x38]
call fcn.1401483f0
test byte [rbx + 7], 1
je 0x1400fe482
mov rax, qword [rbx + 0x40]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rax + 0x48]
call fcn.1401483e0
mov rdx, qword [rsp + 0xc8]
test rdx, rdx
je 0x1400fe497
mov rcx, qword [r15]
call fcn.14010ff50
mov eax, dword [rsp + 0xf4]
test al, 1
jne 0x1400fe4c3
test ax, ax
je 0x1400fe4c3
mov edx, dword [rbp + 0x2c]
mov al, byte [rbx + 2]
lea eax, [rax + rdx + 1]
mov byte [rbx + 2], al
mov rbp, qword [rbp + 0x18]
test rbp, rbp
jne 0x1400fe3d2
jmp 0x1400fe4eb
test rbp, rbp
je 0x1400fe4eb
test r12, r12
je 0x1400fe4eb
mov eax, dword [rbp + 0x2c]
add byte [rbx + 2], al
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 eax, dword [rsp + 0x40]
and eax, 0x4001
or dword [r14 + 0x28], eax
jmp 0x1400fdf98
test byte [rbx + 5], 0x10
je case.0x1400fcfd1.1
mov edx, dword [r14 + 0x28]
mov esi, dword [r14 + 0x20]
test dl, 0x2e
je 0x1400fe52d
mov qword [rsp + 0x20], rbx
lea r8, str.subqueries
mov r9, rbx
mov rcx, r15
call fcn.1400f3900
jmp 0x1400fe53e
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rsp + 0x1e0]
call fcn.1401484f0
cmp dword [r14 + 0x20], esi
je 0x1400fe553
mov rax, qword [rbx + 0x20]
or dword [rbx + 4], 0x40
or dword [rax + 4], 0x20000000
or dword [r14 + 0x28], 0x40
jmp case.0x1400fcfd1.1
mov edx, dword [r14 + 0x28]
test dl, 0x2e
je case.0x1400fcfd1.1
mov qword [rsp + 0x20], rbx
lea r8, str.parameters
mov r9, rbx
mov rcx, r15
call fcn.1400f3900
jmp case.0x1400fcfd1.1
mov rcx, qword [rbx + 0x18]
call fcn.140116ad0
test rax, rax
mov rsi, rax
je case.0x1400fcfd1.3
mov al, byte [rax]
cmp al, 0x3b
je 0x1400fe5a1
cmp al, 0xaa
jne case.0x1400fcfd1.3
mov rcx, qword [rsp + 0x1e0]
mov rdx, rsi
call fcn.1400fcf80
cmp eax, 2
je 0x1400fe62d
cmp byte [rsi], 0xaa
jne case.0x1400fcfd1.3
mov al, byte [rbx]
mov byte [rbx], 0xaf
mov byte [rbx + 2], al
xor eax, eax
jmp 0x1400fe62d
mov rax, qword [r15]
cmp byte [rax + 0x67], 0
jne case.0x1400fcfd1.1
mov rcx, qword [rbx + 0x10]
call fcn.140116b60
cmp byte [rbx], 0x30
mov r8d, eax
jne 0x1400fe5f9
mov r9, qword [rbx + 0x20]
mov rcx, qword [r9 + 8]
call fcn.140116b60
cmp r8d, eax
jne 0x1400fe607
mov rcx, qword [r9 + 0x28]
jmp 0x1400fe5fd
mov rcx, qword [rbx + 0x18]
call fcn.140116b60
cmp eax, r8d
je case.0x1400fcfd1.1
lea rdx, str.row_value_misused
mov rcx, r15
call fcn.1401127e0
mov rcx, qword [r15]
mov rdx, rbx
call fcn.140133190
xor eax, eax
cmp dword [r15 + 0x30], 0
setne al
add eax, eax
add rsp, 0x198
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret