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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
movaps xmmword [rsp + 0x140], xmm6
mov r9, rdx
mov r14, rcx
mov rax, qword [0x1404fe040]
xor rax, rsp
mov qword [rsp + 0x138], rax
mov rdi, qword [rcx + 0x28]
mov r15, qword [rdi]
movzx eax, byte [rdx]
cmp eax, 0x7f
mov qword [rsp + 0x30], rdx
jg 0x1402892c2
lea ecx, [rax - 0x2e]
cmp ecx, 0x1d
ja case.default.0x140289165
lea rax, [0x1404e690c]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov rax, qword [r15]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x100], 0
mov r12, qword [r9 + 8]
lea rax, [r9 + 0x2c]
mov qword [rsp + 0x90], rax
mov dword [r9 + 0x2c], 0xffffffff
xor r8d, r8d
mov qword [rsp + 0xc8], r9
xor ebp, ebp
mov qword [rsp + 0x60], 0
test r8, r8
sete al
mov qword [rsp + 0xc0], rax
lea rax, [r9 + 0x40]
mov qword [rsp + 0x88], rax
lea rax, [r15 + 0xa8]
mov qword [rsp + 0x80], rax
lea rax, [r12 + 1]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x68], 0
lea rax, str.ROWID
mov qword [rsp + 0xb8], rax
xor ecx, ecx
xor ebx, ebx
mov qword [rsp + 0x48], rdi
mov r13, rdi
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x50], r13
mov r13, qword [r13 + 8]
test r13, r13
mov dword [rsp + 0x9c], ecx
je 0x14028a117
mov qword [rsp + 0x78], rbp
cmp dword [r13], 0
jle 0x14028a40f
lea r15, [r13 + 8]
xor ebp, ebp
xor esi, esi
mov r14, qword [r15 + 0x20]
test byte [r15 + 0x41], 0x20
jne 0x1402897c0
test r8, r8
jne 0x1402898ff
test r12, r12
je 0x14028a408
mov cl, byte [r12]
test cl, cl
lea r9, [0x1404dccc0]
je 0x14028a408
xor eax, eax
mov rdx, qword [rsp + 0xd0]
nop dword [rax]
movzx ecx, cl
add al, byte [rcx + r9]
movzx ecx, byte [rdx]
inc rdx
test cl, cl
jne 0x140289280
movsx ecx, word [r14 + 0x36]
test ecx, ecx
jle 0x14028a28e
mov rdx, qword [r14 + 8]
xor edi, edi
cmp byte [rdx + 0xe], al
je 0x1402892fe
inc edi
add rdx, 0x18
cmp edi, ecx
jne 0x1402892a4
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
jmp 0x140289383
cmp eax, 0x91
jle 0x1402892e3
cmp eax, 0x92
jne 0x140289507
test byte [rdi + 0x28], 0x2e
je case.0x140289165.56
jmp 0x14028aa99
cmp eax, 0x83
je 0x1402895f8
cmp eax, 0x80
jne case.0x140289165.56
jmp case.0x140289165.47
mov r8, qword [rdx]
xor r9d, r9d
jmp 0x140289333
mov eax, dword [r14 + 0x30]
mov ecx, 0x200
and eax, ecx
mov ecx, eax
shr ecx, 9
xor ecx, 1
mov rdx, qword [rsp + 0x68]
add edx, ecx
mov qword [rsp + 0x68], rdx
test eax, eax
cmove rbx, r15
xor esi, esi
jmp 0x14028938b
inc r9
movzx r10d, byte [r8 + r9]
movzx r11d, byte [r12 + r9]
cmp r10b, r11b
jne 0x14028a128
test r10, r10
jne 0x140289330
test esi, esi
jg 0x14028a14c
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
inc esi
movsx eax, word [r14 + 0x34]
cmp edi, eax
mov eax, edi
mov ecx, 0xffff
cmove eax, ecx
mov word [r9 + 0x30], ax
test byte [r15 + 0x41], 0x20
jne 0x14028a7d8
mov rbx, r15
test esi, esi
je 0x140289306
inc ebp
add r15, 0x68
cmp ebp, dword [r13]
jl 0x14028923e
test rbx, rbx
je 0x14028a7bd
mov eax, dword [rbx + 0x44]
mov rcx, qword [rsp + 0x90]
mov dword [rcx], eax
mov rax, qword [rbx + 0x20]
mov rcx, qword [rsp + 0x88]
mov qword [rcx], rax
test byte [rbx + 0x3c], 0x48
mov r15, qword [rsp + 0x38]
mov r14, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
jne 0x1402895ee
mov rbp, qword [rax + 0x60]
test esi, esi
jne 0x1402893ed
cmp qword [rsp + 0x60], 0
je 0x1402894c4
test esi, esi
jne 0x140289401
cmp dword [rsp + 0x68], 0
jle 0x140289401
test rbx, rbx
jne 0x140289679
test esi, esi
je 0x14028a629
cmp esi, 1
jne 0x14028a6f0
mov sil, ILFree
mov dil, 1
test byte [r9 + 6], 0x81
jne 0x14028944e
mov rdx, qword [r9 + 0x10]
test rdx, rdx
jne 0x1402894df
mov qword [r9 + 0x10], 0
mov rdx, qword [r9 + 0x18]
test rdx, rdx
jne 0x1402894f3
mov qword [r9 + 0x18], 0
or byte [r9 + 6], 0x80
test rbx, rbx
je 0x14028948a
movsx rax, word [r9 + 0x30]
test rax, rax
js 0x1402894be
mov rcx, qword [rsp + 0x88]
mov rcx, qword [rcx]
test byte [rcx + 0x30], 0x60
jne 0x14028a898
cmp ax, 0x3f
mov ecx, 0x3f
cmovb ecx, eax
mov eax, 1
shl rax, cl
or qword [rbx + 0x50], rax
mov byte [r9], sil
test dil, dil
je 0x14028a050
mov rdx, qword [r15]
cmp qword [rdx + 0x1f0], 0
jne 0x14028a632
inc dword [r14 + 0x20]
mov ebp, 1
cmp r14, r13
je 0x1402895b1
jmp 0x14028a87c
or byte [rbx + 0x41], 0x40
jmp 0x14028948a
mov rax, qword [rsp + 0x80]
mov rdx, qword [rax]
xor esi, esi
test rdx, rdx
je 0x1402893ed
jmp 0x140289cc5
mov rcx, qword [rsp + 0x58]
call fcn.1402797f0
mov r9, qword [rsp + 0x30]
jmp 0x14028942c
mov rcx, qword [rsp + 0x58]
call fcn.1402797f0
mov r9, qword [rsp + 0x30]
jmp 0x140289441
cmp eax, 0x9f
je 0x1402899e6
cmp eax, 0x9e
jne case.0x140289165.56
jmp 0x14028a6fa
cmp eax, 0x11
je case.0x140289165.47
cmp eax, 0x2b
jne case.0x140289165.56
jmp 0x14028a6fa
mov rax, qword [r15]
cmp byte [rax + 0x67], 0
jne case.0x140289165.56
mov rcx, qword [r9 + 0x10]
mov al, byte [rcx]
cmp al, 0xa3
je 0x14028a874
cmp al, 0xa4
je 0x14028a7ad
movzx edx, al
mov eax, 1
cmp edx, 0x80
je 0x14028a7a9
cmp byte [r9], 0x2e
je 0x14028a220
mov rcx, qword [r9 + 0x18]
mov dl, byte [rcx]
cmp dl, 0xa3
je 0x1402895e9
cmp dl, 0xa4
je 0x14028a79e
movzx r8d, dl
mov edx, 1
cmp r8d, 0x80
je 0x14028a79a
cmp eax, edx
jne 0x14028a5e2
xor ebp, ebp
cmp dword [r15 + 0x30], 0
setne bpl
add ebp, ebp
mov rcx, qword [rsp + 0x138]
xor rcx, rsp
cmp rcx, qword [0x1404fe040]
je 0x1402895cb
call fcn.140297b50
int3
mov eax, ebp
movaps xmm6, xmmword [rsp + 0x140]
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dl, byte [rcx + 2]
jmp 0x14028957d
or byte [r9 + 6], 0x20
jmp 0x1402893d9
mov rsi, qword [r9 + 0x10]
test byte [rdi + 0x28], 0x28
jne 0x14028abe3
mov r10, qword [r9 + 0x18]
cmp byte [r10], 0x39
jne 0x14028ab7e
xor r14d, r14d
mov r13, qword [rsi + 8]
cmp byte [r15 + 0x124], 2
jae 0x14028aa00
mov rax, qword [r15]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x100], 0
mov r12, qword [r10 + 8]
lea rax, [r9 + 0x2c]
mov qword [rsp + 0x90], rax
mov dword [r9 + 0x2c], 0xffffffff
test r14, r14
mov qword [rsp + 0xc8], r10
jne 0x14028a91c
xor ebp, ebp
mov qword [rsp + 0x60], 0
mov r8, r13
jmp 0x1402891a9
mov ecx, dword [r13 + 0x28]
test cl, 0x28
jne 0x140289e8c
xor eax, eax
lea r10, str.ROWID
movzx edx, byte [r12 + rax]
lea r8, str._ROWID_
movzx r8d, byte [rax + r8]
cmp dl, r8b
je 0x14028a90b
lea r11, [0x1404dccc0]
mov dl, byte [rdx + r11]
cmp dl, byte [r8 + r11]
je 0x14028a914
xor eax, eax
jmp 0x1402896da
lea r11, [0x1404dccc0]
mov dl, byte [rdx + r11]
cmp dl, byte [r8 + r11]
jne 0x140289e56
inc rax
movzx edx, byte [r12 + rax]
movzx r8d, byte [rax + r10]
cmp dl, r8b
jne 0x1402896c2
test rdx, rdx
jne 0x1402896d7
mov rax, qword [rbx + 0x20]
test byte [rax + 0x31], 2
mov eax, dword [rbx + 0x40]
mov r8, qword [rsp + 0x40]
jne 0x14028aab5
bt eax, 0xd
jb 0x140289711
mov word [r9 + 0x30], 0xffff
mov byte [r9 + 1], 0x44
mov rsi, qword [rsp + 0x68]
jmp 0x140289401
movzx eax, byte [r15 + 0x3c]
test al, 0x10
je 0x140289863
test al, 8
jne 0x14028b1f2
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x14028974c
mov rcx, qword [rsp + 0x58]
call fcn.14027b390
mov qword [rsp + 0x100], 0
xor esi, esi
jmp 0x140289827
test r10, r10
je 0x140289720
inc r9
movzx r10d, byte [r8 + r9]
movzx r11d, byte [r12 + r9]
cmp r10b, r11b
je 0x14028975f
lea rcx, [0x1404dccc0]
mov r10b, byte [r10 + rcx]
cmp r10b, byte [r11 + rcx]
je 0x140289764
inc rdx
cmp rdx, qword [rsp + 0xd8]
jne 0x1402897b0
jmp 0x140289804
mov rax, qword [r15 + 0x48]
movsxd rcx, dword [rax]
mov qword [rsp + 0xd8], rcx
test rcx, rcx
jle 0x140289804
add rax, 8
xor edx, edx
mov r8, rdx
shl r8, 4
mov r8, qword [rax + r8]
xor r9d, r9d
jmp 0x140289767
mov rax, qword [r15 + 0x28]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x70], rax
cmp dword [rax], 0
jle 0x1402898d5
mov rax, qword [rsp + 0x70]
add rax, 8
mov qword [rsp + 0xa8], rax
xor edi, edi
mov dword [rsp + 0xa0], 0
jmp 0x140289879
test esi, esi
jle 0x140289827
test byte [r15 + 0x41], 4
jne 0x140289796
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x14028981b
mov rcx, qword [rsp + 0x58]
call fcn.14027b390
mov qword [rsp + 0x100], 0
inc esi
mov dword [rsp + 0xa0], 1
mov rax, qword [rsp + 0x68]
inc eax
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x30]
mov word [rax + 0x30], di
mov rdx, qword [rsp + 0xb0]
mov eax, dword [rdx + 0x14]
mov ecx, eax
or ecx, 0x40
mov dword [rdx + 0x14], ecx
mov rbx, r15
test al, al
js 0x1402898d9
mov rcx, rdi
inc rcx
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rdi, rcx
cmp rcx, rax
jge 0x1402898dc
mov dword [rsp + 0xe0], 0
mov rcx, rdi
shl rcx, 5
add rcx, qword [rsp + 0xa8]
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0xb0], rcx
mov rdx, r12
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x60]
call fcn.1404071f0
test eax, eax
je 0x140289863
cmp dword [rsp + 0xe0], 0
je 0x1402897f9
test esi, esi
jg 0x140289863
jmp 0x140289834
mov al, 1
jmp 0x1402898e7
mov rbx, r15
cmp dword [rsp + 0xa0], 0
sete al
mov r8, qword [rsp + 0x40]
test r8, r8
setne cl
test cl, al
mov r9, qword [rsp + 0x30]
je 0x14028938b
cmp qword [rsp + 0x60], 0
jne 0x14028ab1a
mov rdi, qword [r15 + 0x18]
test rdi, rdi
jne 0x140289974
mov rax, qword [r14]
xor ecx, ecx
movzx edx, byte [r8 + rcx]
movzx r8d, byte [rax + rcx]
cmp dl, r8b
jne 0x14028994e
test rdx, rdx
mov r8, qword [rsp + 0x40]
je 0x140289937
inc rcx
jmp 0x140289919
mov rax, qword [rsp + 0x38]
cmp byte [rax + 0x124], 2
jb 0x140289256
jmp 0x14028a8d1
lea r10, [0x1404dccc0]
mov dl, byte [rdx + r10]
cmp dl, byte [r8 + r10]
mov r8, qword [rsp + 0x40]
je 0x140289932
cmp dword [r14 + 0x28], 1
jne 0x14028938b
jmp 0x14028ab8f
xor eax, eax
movzx ecx, byte [r8 + rax]
movzx edx, byte [rdi + rax]
cmp cl, dl
jne 0x14028998d
test rcx, rcx
je 0x140289937
inc rax
jmp 0x140289976
lea r10, [0x1404dccc0]
mov cl, byte [rcx + r10]
cmp cl, byte [rdx + r10]
jne 0x14028938b
jmp 0x140289988
xor ebp, ebp
jmp 0x1402899f1
test byte [rsi + 0x28], 1
je 0x14028aebe
test r13b, r13b
je 0x14028af02
mov r12, rsi
and byte [r12 + 0x28], 0xfe
mov edi, 1
jmp 0x140289aeb
test al, 0x2a
je 0x140289a93
jmp 0x14028b227
dec ebp
add rbx, 0x20
jmp 0x140289afa
mov rbx, qword [r9 + 0x20]
test rbx, rbx
je 0x1402899a4
mov ebp, dword [rbx]
mov qword [rsp + 0x38], r15
mov rcx, qword [r15]
mov r12b, byte [rcx + 0x64]
mov eax, 0x4001
mov rsi, rdi
and eax, dword [rdi + 0x28]
mov dword [rsp + 0x88], eax
mov r13, qword [r9 + 8]
mov byte [rsp + 0x20], 0
mov rdx, r13
mov r8d, ebp
mov r9d, r12d
call fcn.1402693e0
test rax, rax
je 0x14028ae5e
mov r15, rax
mov r12, qword [rax + 0x20]
test byte [rax + 5], 4
jne 0x14028b033
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x1f0]
test rax, rax
mov r8, qword [rsp + 0x30]
mov r9, rsi
jne 0x14028b099
mov eax, dword [r15 + 4]
test eax, 0x2800
je 0x140289a74
or byte [r8 + 6], 0x10
mov eax, dword [r15 + 4]
bt eax, 0xb
mov eax, dword [r9 + 0x28]
jae 0x1402899ce
and al, 0x2e
mov byte [r8 + 2], al
test byte [r9 + 0x2a], 4
jne 0x14028ac1a
mov eax, dword [r15 + 4]
bt eax, 0x12
jb 0x14028aed6
mov r13b, 1
test eax, 0x280000
jne 0x14028af64
xor edi, edi
test r12, r12
setne al
mov rcx, qword [rsp + 0x38]
cmp byte [rcx + 0x124], 2
jae 0x14028ac88
test r12, r12
jne 0x1402899a8
test r13b, r13b
je 0x14028af09
mov r12, rsi
xor edi, edi
cmp qword [r8 + 0x10], 0
jne 0x14028afbc
test rbx, rbx
je 0x140289b26
mov ebp, dword [rbx]
test ebp, ebp
jle 0x140289b26
add rbx, 8
mov rdx, qword [rbx]
test rdx, rdx
je 0x14028ac07
mov rcx, r14
call fcn.1402884b0
test eax, eax
sete al
cmp ebp, 2
setge cl
test al, cl
mov r8, qword [rsp + 0x30]
jne 0x1402899db
mov ebp, 1
test edi, edi
je 0x1402895b1
mov rax, qword [r8 + 0x10]
test rax, rax
jne 0x14028ad7d
mov byte [r8], reloc.SHELL32.dll_ILFree
mov byte [r8 + 2], 0
test r12, r12
je 0x140289c7e
lea rcx, [rsp + 0xf0]
xorps xmm6, xmm6
lea rdx, [0x1401cb040]
lea r9, [0x140407870]
lea r10, [0x140407900]
lea r11, [rsp + 0xe0]
mov rdi, r12
mov rax, qword [rdi + 8]
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0x110], xmm6
mov qword [rsp + 0x120], 0
movups xmmword [rcx], xmm6
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x110], r9
mov rbx, r10
mov qword [rsp + 0x118], r10
mov r14, r11
mov qword [rsp + 0x128], r11
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rax
mov r13, qword [r8 + 0x20]
test r13, r13
je 0x140289c27
mov r12d, dword [r13]
test r12d, r12d
jle 0x140289c27
add r13, 8
mov rdx, qword [r13]
test rdx, rdx
je 0x14028a41d
lea rcx, [rsp + 0x100]
call fcn.1402884b0
test eax, eax
sete al
cmp r12d, 2
setge cl
test al, cl
mov r8, qword [rsp + 0x30]
jne 0x14028a42c
mov rax, qword [r8 + 0x10]
test rax, rax
jne 0x14028ac24
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
jne 0x14028b16d
movzx eax, word [rsp + 0x124]
test ax, ax
sete cl
or cl, al
test cl, 1
mov r12, rsi
je 0x14028b2a9
test r15, r15
je 0x140289c7e
mov al, byte [rdi + 0x2c]
add byte [r8 + 2], al
mov eax, 0x8001000
and eax, dword [r15 + 4]
xor eax, 0x8000010
or dword [rdi + 0x28], eax
mov eax, dword [rsp + 0x88]
or dword [r12 + 0x28], eax
jmp 0x1402895b1
test byte [r9 + 5], 0x10
je case.0x140289165.56
mov esi, dword [rdi + 0x20]
test byte [rdi + 0x28], 0x2e
jne 0x14028b28d
mov rdx, qword [r9 + 0x20]
mov rcx, r14
call fcn.1402886f0
cmp esi, dword [rdi + 0x20]
jne 0x14028b263
or byte [rdi + 0x28], 0x40
jmp case.0x140289165.56
mov dil, byte [r15 + 0xd2]
cmp byte [r15 + 0xd3], 0
je 0x14028acb4
test byte [r13 + 0x29], 4
je 0x14028ae54
mov r13, rbp
test r8, r8
jne 0x14028aac4
xor ebp, ebp
cmp dil, 0x76
setne bpl
mov rax, qword [rsp + 0x90]
mov dword [rax], ebp
mov rax, qword [rsp + 0x80]
mov r15, qword [rax]
test r15, r15
je 0x14028ae47
xor r14d, r14d
test r12, r12
je 0x14028a416
mov cl, byte [r12]
test cl, cl
lea r8, [0x1404dccc0]
je 0x14028a416
xor eax, eax
mov rdx, qword [rsp + 0xd0]
movzx ecx, cl
add al, byte [rcx + r8]
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140289d42
mov r13, qword [r15 + 0x60]
movsx esi, word [r15 + 0x36]
test esi, esi
jle 0x140289dbb
mov rdx, qword [r15 + 8]
xor ecx, ecx
jmp 0x140289d86
lea rdi, [0x1404dccc0]
mov r10b, byte [r10 + rdi]
cmp r10b, byte [r11 + rdi]
je 0x140289d93
inc ecx
add rdx, 0x18
cmp ecx, esi
je 0x14028abb6
cmp byte [rdx + 0xe], al
jne 0x140289d78
mov r8, qword [rdx]
xor r9d, r9d
jmp 0x140289d96
inc r9
movzx r10d, byte [r8 + r9]
movzx r11d, byte [r12 + r9]
cmp r10b, r11b
jne 0x140289d67
test r10, r10
jne 0x140289d93
movsx eax, word [r15 + 0x34]
cmp ecx, eax
mov r14d, 0xffffffff
cmovne r14d, ecx
cmp r14d, esi
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
jge 0x14028abb9
cmp r14d, esi
jge 0x14028ae39
mov rax, qword [rsp + 0x88]
mov qword [rax], r15
mov rax, qword [rsp + 0x38]
cmp byte [rax + 0xd3], 0
je 0x14028b19d
mov byte [r9 + 2], ILFree
mov word [r9 + 0x30], r14w
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x10]
movsx ecx, word [r15 + 0x36]
inc ecx
imul ecx, ebp
test r14w, r14w
js 0x140289e23
mov edx, dword [r15 + 0x30]
and edx, 0x20
jne 0x14028afe1
mov rbp, r13
movsx edx, r14w
add eax, ecx
add eax, edx
inc eax
mov rcx, qword [rsp + 0x90]
mov dword [rcx], eax
mov sil, 0xa3
mov dil, 1
xor ebx, ebx
mov r15, qword [rsp + 0x38]
mov r14, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
jmp 0x140289418
xor eax, eax
lea rdx, [0x1404e2c25]
movzx r8d, byte [r12 + rax]
movzx r9d, byte [rax + rdx]
cmp r8b, r9b
je 0x14028b24d
lea r10, [0x1404dccc0]
mov r8b, byte [r8 + r10]
cmp r8b, byte [r9 + r10]
je 0x14028b25b
mov r8, qword [rsp + 0x40]
test r8, r8
jne 0x140289ebc
mov eax, ecx
and eax, 0x80
je 0x140289ebc
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x78], rax
movsxd rdx, dword [rax]
test rdx, rdx
jle 0x140289ebc
mov rax, qword [rsp + 0x78]
lea r10, [rax + 8]
xor r8d, r8d
jmp 0x140289fd5
mov r13, qword [r13 + 0x18]
mov ecx, dword [rsp + 0x9c]
inc ecx
test r13, r13
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
jne 0x14028920d
mov r13, rbp
test r8, r8
je 0x14028a438
mov dil, 1
mov qword [rsp + 0x50], 0
xor esi, esi
mov qword [rsp + 0xc0], 0
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x140289f30
lea eax, [rsi - 1]
cmp dword [rdx], eax
je 0x14028a53e
mov rcx, qword [rsp + 0x58]
call fcn.14027b390
mov qword [rsp + 0x100], 0
lea rax, str.no_such_column
lea r8, str.ambiguous_column_name
test dil, dil
cmovne r8, rax
cmp qword [rsp + 0x60], 0
je 0x14028a4e6
mov qword [rsp + 0x28], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea rdx, str._s:__s._s._s
mov rcx, r15
mov r9, qword [rsp + 0x60]
call fcn.140198de0
cmp qword [rsp + 0x30], 0
je 0x140289f9f
mov rax, qword [r15]
mov rcx, qword [rsp + 0x30]
jmp 0x140289f8f
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140289f9f
test byte [rcx + 4], 3
jne 0x140289f86
mov edx, dword [rcx + 0x34]
test edx, edx
jle 0x140289f86
mov dword [rax + 0x54], edx
mov byte [r15 + 0x1d], 1
mov r14, qword [rsp + 0x48]
inc dword [r14 + 0x24]
cmp esi, 1
sete dil
mov sil, 0x6f
mov r9, qword [rsp + 0x30]
mov rbp, r13
jmp 0x140289e4c
test r12, r12
je 0x14028a026
inc r8
cmp r8, rdx
je 0x140289ebc
mov r11, r8
shl r11, 5
test byte [r10 + r11 + 0x14], 3
jne 0x140289fc9
mov rax, qword [r10 + r11 + 8]
test rax, rax
je 0x140289fc4
test r12, r12
je 0x140289fc9
xor esi, esi
jmp 0x140289fff
test rdi, rdi
je 0x14028a026
inc rsi
movzx edi, byte [rax + rsi]
movzx r14d, byte [r12 + rsi]
cmp dil, r14b
je 0x140289ff7
mov r9, rbx
lea rbx, [0x1404dccc0]
mov dil, byte [rdi + rbx]
cmp dil, byte [r14 + rbx]
mov rbx, r9
je 0x140289ffc
jmp 0x140289fc9
add r10, r11
mov r9, qword [r10]
mov r10d, dword [r9 + 4]
test cl, 1
jne 0x14028a05a
mov r11d, r10d
and r11d, 0x10
je 0x14028a05a
lea rdx, str.misuse_of_aliased_aggregate__s
mov rcx, r15
mov r8, rax
call fcn.140198de0
mov ebp, 2
jmp 0x1402895b1
test r10w, r10w
jns 0x14028a082
shr ecx, 0xe
and ecx, 1
mov r10, qword [rsp + 0x50]
cmp r10, qword [rsp + 0x48]
sete r10b
test r10b, cl
jne 0x14028a082
lea rdx, str.misuse_of_aliased_window_function__s
jmp 0x14028a045
mov al, byte [r9]
cmp al, 0xa3
jne 0x14028a08d
mov al, byte [r9 + 2]
cmp al, 0xa4
je 0x14028a09f
movzx eax, al
cmp eax, 0x80
jne 0x14028a0b9
mov r9, qword [r9 + 0x20]
mov rax, qword [r9 + 0x20]
cmp dword [rax], 1
je 0x14028a0b9
lea rdx, str.row_value_misused
mov rcx, r15
call fcn.140198de0
jmp 0x14028a050
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0x20], eax
mov rcx, r15
mov rdx, qword [rsp + 0x78]
mov r9, qword [rsp + 0x30]
call fcn.1401cadf0
cmp byte [r15 + 0x124], 2
jb 0x14028a108
mov rax, qword [r15 + 0x188]
test rax, rax
je 0x14028a108
mov rcx, qword [rsp + 0x30]
cmp qword [rax], rcx
je 0x14028a101
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x14028a0f1
jmp 0x14028a108
mov qword [rax], 0
mov r14, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
jmp 0x140289496
xor esi, esi
mov r14, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
jmp 0x1402893dd
mov qword [rsp + 0x70], rbx
lea rbx, [0x1404dccc0]
mov r10b, byte [r10 + rbx]
cmp r10b, byte [r11 + rbx]
mov rbx, qword [rsp + 0x70]
jne 0x1402892a9
jmp 0x140289330
mov qword [rsp + 0x70], rbx
test byte [r15 + 0x41], 4
je 0x14028a84c
mov r9, qword [r15 + 0x48]
movsxd r8, dword [r9]
mov qword [rsp + 0xa8], r8
test r8, r8
jle 0x14028a84c
add r9, 8
xor r8d, r8d
mov qword [rsp + 0xb0], r9
mov qword [rsp + 0xa0], r8
shl r8, 4
mov r11, qword [r9 + r8]
xor r10d, r10d
jmp 0x14028a19b
inc r10
movzx r9d, byte [r11 + r10]
movzx r8d, byte [r12 + r10]
cmp r9b, r8b
jne 0x14028a816
test r9, r9
jne 0x14028a198
movzx r8d, byte [r15 + 0x3c]
test r8b, 0x10
mov rbx, qword [rsp + 0x70]
je 0x1402892a9
test r8b, 8
jne 0x14028a1f7
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x14028a1e4
mov rcx, qword [rsp + 0x58]
call fcn.14027b390
mov qword [rsp + 0x100], 0
xor esi, esi
jmp 0x140289353
mov rbx, qword [rsp + 0x30]
movzx r9d, word [rbx + 0x30]
lea rdx, [rsp + 0x100]
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x70]
call fcn.1404073c0
mov r9, rbx
jmp 0x140289358
mov rcx, qword [r9 + 0x20]
mov r8, qword [rcx + 8]
mov dl, byte [r8]
cmp dl, 0xa3
je 0x14028b216
cmp dl, 0xa4
je 0x14028b162
movzx r9d, dl
mov edx, 1
cmp r9d, 0x80
je 0x14028b15e
cmp edx, eax
jne 0x14028959c
mov rcx, qword [rcx + 0x28]
mov dl, byte [rcx]
cmp dl, 0xa3
je 0x14028b21f
cmp dl, 0x80
je 0x14028a79a
movzx r8d, dl
mov edx, 1
cmp r8d, 0xa4
jne 0x14028959c
jmp 0x14028a79e
mov r9, qword [rsp + 0x30]
jmp 0x140289383
movaps xmm0, xmmword [0x140470090]
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x100], xmm0
test rdi, rdi
je 0x14028a2de
xor eax, eax
mov rcx, rdi
mov edx, dword [rcx + 0x20]
mov dword [rsp + rax*4 + 0x100], edx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
setne dl
cmp rax, 7
lea rax, [rax + 1]
setb r8b
test dl, r8b
jne 0x14028a2b9
mov rdx, qword [r9 + 0x10]
test rdx, rdx
je 0x14028a2ef
mov rcx, r14
call fcn.1402884b0
cmp byte [r15 + 0x124], 1
mov rax, qword [rsp + 0x30]
ja 0x14028a340
lea rsi, [rax + 0x10]
mov rax, rsi
mov rax, qword [rax]
movzx ecx, byte [rax]
cmp ecx, 0xa3
je 0x14028b27c
mov edx, ecx
add edx, 0xffffff60
cmp edx, 1
jbe 0x14028b284
cmp cl, 0x9a
je 0x14028a34a
movzx eax, cl
lea ecx, [rax - 0x8f]
cmp ecx, 3
jb 0x14028a37d
cmp eax, 0x6b
je 0x14028a37d
mov ebp, 1
jmp 0x1402895b1
test byte [rax + 6], 0x20
jne 0x14028a340
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x14028a340
movsx rax, word [rax + 0x30]
test rax, rax
js 0x14028a37d
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x14028a37d
cmp ax, word [rcx + 0x36]
jge 0x14028a37d
lea rax, [rax + rax*2]
test byte [rdx + rax*8 + 8], 0xf
je 0x14028a340
test rdi, rdi
je 0x14028a3d5
mov rdx, rdi
mov rax, rdi
test byte [rax + 0x2a], 0x10
je 0x14028a340
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x14028a388
xor eax, eax
mov rcx, qword [rsp + 0x30]
cmp byte [rcx], 0x31
sete al
mov dword [rcx + 8], eax
or byte [rcx + 5], 8
mov byte [rcx], 0x91
xor eax, eax
mov ecx, dword [rsp + rax*4 + 0x100]
mov dword [rdx + 0x20], ecx
mov r8, qword [rdx + 0x18]
test r8, r8
je 0x14028a3ec
mov rdx, r8
lea rcx, [rax + 1]
cmp rax, 7
mov rax, rcx
jb 0x14028a3b0
jmp 0x14028a3ec
xor eax, eax
mov rcx, qword [rsp + 0x30]
cmp byte [rcx], 0x31
sete al
mov dword [rcx + 8], eax
or byte [rcx + 5], 8
mov byte [rcx], 0x91
mov rdx, qword [rsi]
test rdx, rdx
je 0x14028a3fc
mov rcx, qword [r15]
call fcn.1402797f0
mov qword [rsi], 0
jmp 0x14028a340
xor eax, eax
jmp 0x140289291
xor esi, esi
jmp 0x14028939b
xor eax, eax
jmp 0x140289d52
cmp r12d, 2
mov r8, qword [rsp + 0x30]
jl 0x140289c27
dec r12d
add r13, 0x20
jmp 0x140289bf4
mov rax, qword [rsp + 0x30]
test byte [rax + 4], 0x80
jne 0x14028a477
mov rcx, qword [rsp + 0x30]
call fcn.1404018c0
mov ebp, 1
test eax, eax
jne 0x1402895b1
mov dil, 1
mov qword [rsp + 0x50], 0
xor esi, esi
mov al, 1
mov qword [rsp + 0xc0], rax
jmp 0x140289f02
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0xc5], 0
je 0x14028a4ae
lea rdx, str.double_quoted_string_literal:___w_
mov ecx, 0x1c
mov r8, r12
call fcn.1401946f0
mov rax, qword [rsp + 0x30]
mov byte [rax], 0x6b
mov qword [rax + 0x40], 0
jmp 0x14028a340
mov rax, qword [rsp + 0x48]
test byte [rax + 0x2a], 1
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov ecx, 0x1e
je 0x14028a4dc
mov edx, eax
and edx, 0x50000001
mov ecx, 0x1d
cmp edx, 0x40000001
je 0x14028a485
bt eax, ecx
jb 0x14028a485
jmp 0x14028a443
cmp byte [rsp + 0xc0], 0
jne 0x14028a509
mov qword [rsp + 0x20], r12
lea rdx, str._s:__s._s
mov rcx, r15
mov r9, qword [rsp + 0x40]
jmp 0x140289f6f
test dil, dil
je 0x14028a52c
mov rax, qword [rsp + 0xc8]
test byte [rax + 4], 0x80
je 0x14028a52c
lea rdx, str._s:___s____should_this_be_a_string_literal_in_single_quotes_
lea r8, str.no_such_column
jmp 0x14028a533
lea rdx, str._s:__s
mov rcx, r15
mov r9, r12
jmp 0x140289f6f
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 4]
bt eax, 0x17
jae 0x14028a55b
and eax, 0xff7fffff
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 4], eax
jmp 0x14028a5a0
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14028a573
mov rcx, qword [rsp + 0x58]
call fcn.1402797f0
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x10], 0
mov rdx, qword [rax + 0x18]
test rdx, rdx
je 0x14028a593
mov rcx, qword [rsp + 0x58]
call fcn.1402797f0
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x18], 0
mov rsi, qword [rsp + 0x30]
movzx r9d, word [rsi + 0x30]
lea r14, [rsp + 0x100]
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.1404073c0
mov byte [rsi], 0x9f
lea rax, str.coalesce
mov qword [rsi + 8], rax
mov rax, qword [r14]
mov qword [rsi + 0x20], rax
mov r14, qword [rsp + 0x48]
mov rbp, r13
jmp 0x14028a10d
lea rdx, str.row_value_misused
mov rcx, r15
call fcn.140198de0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je case.0x140289165.56
mov rax, qword [r15]
jmp 0x14028a611
mov rcx, qword [rdx + 0x10]
test rcx, rcx
je case.0x140289165.56
mov rdx, rcx
test byte [rcx + 4], 3
jne 0x14028a604
mov ecx, dword [rdx + 0x34]
test ecx, ecx
jle 0x14028a604
mov dword [rax + 0x54], ecx
jmp case.0x140289165.56
mov ecx, dword [r13 + 0x28]
jmp 0x140289e8c
mov rax, qword [rsp + 0x30]
movzx ecx, byte [rax]
cmp ecx, 0x9a
je 0x14028a64b
cmp ecx, 0x4d
jne 0x1402894a7
test rbp, rbp
je 0x1402894a7
mov rsi, r13
mov rax, qword [r13 + 8]
mov rdx, qword [rdx + 0x20]
add rdx, 0x18
mov r9d, 0xffffffff
inc r9d
lea r8, [rdx + 0x20]
cmp qword [rdx], rbp
mov rdx, r8
jne 0x14028a669
cmp cl, 0x4d
jne 0x14028a69e
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
test rax, rax
mov r14, qword [rsp + 0x48]
mov r13, rsi
je 0x1402894a7
jmp 0x14028addb
movsxd rcx, dword [rax]
test rcx, rcx
mov r14, qword [rsp + 0x48]
mov r13, rsi
jle 0x1402894a7
mov rdx, qword [rsp + 0x90]
mov edx, dword [rdx]
add rax, 0x28
mov qword [rsp + 0x80], rax
mov r14, qword [rsp + 0x48]
mov rax, qword [rsp + 0x80]
cmp edx, dword [rax + 0x24]
je 0x14028a67d
add qword [rsp + 0x80], 0x68
dec rcx
mov r13, rsi
jne 0x14028a6cd
jmp 0x1402894a7
mov r13, rbp
xor edi, edi
jmp 0x140289f02
mov rbx, qword [r9 + 0x18]
test rbx, rbx
je case.0x140289165.46
mov r9, qword [rsp + 0x30]
jmp 0x14028a725
mov rbx, qword [rbx + 0x20]
add rbx, 8
mov rbx, qword [rbx]
test rbx, rbx
mov r15, rsi
je case.0x140289165.46
mov rsi, r15
mov eax, dword [rbx + 4]
test eax, 0x82000
je 0x14028a744
bt eax, 0x13
jb 0x14028a70e
mov al, byte [rbx]
cmp al, 0x67
jne 0x14028a746
add rbx, 0x10
jmp 0x14028a716
mov al, byte [rbx]
cmp al, 0x9d
mov r9, qword [rsp + 0x30]
je 0x14028a75e
mov r15, rsi
movzx eax, al
cmp eax, 0x39
jne case.0x140289165.46
mov rcx, r14
mov rdx, rbx
call fcn.140289100
mov ebp, 2
cmp eax, 2
je 0x1402895b1
cmp byte [rbx], 0x9d
mov r15, rsi
mov r9, qword [rsp + 0x30]
jne case.0x140289165.46
mov al, byte [r9]
mov byte [r9 + 2], al
mov byte [r9], 0xa2
xor ebp, ebp
jmp 0x1402895b1
mov rcx, qword [rcx + 0x20]
mov rcx, qword [rcx + 0x20]
mov edx, dword [rcx]
jmp 0x14028959c
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + 0x20]
mov eax, dword [rax]
mov r9, qword [rsp + 0x30]
jmp 0x140289568
xor ebx, ebx
mov r15, qword [rsp + 0x38]
mov r14, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x78]
mov r13, qword [rsp + 0x50]
jmp 0x1402893dd
mov rax, qword [r15 + 0x28]
mov rax, qword [rax + 0x20]
mov ecx, edi
shl rcx, 5
or dword [rax + rcx + 0x1c], 0x40
jmp 0x140289380
mov rax, qword [rdi + 8]
mov byte [r9], ILFree
mov rcx, qword [rax + 0x28]
mov qword [r9 + 0x40], rcx
mov eax, dword [rax + 0x4c]
mov dword [r9 + 0x2c], eax
dec word [r9 + 0x30]
mov byte [r9 + 1], 0x44
jmp case.0x140289165.56
lea rbx, [0x1404dccc0]
mov r9b, byte [r9 + rbx]
cmp r9b, byte [r8 + rbx]
je 0x14028a198
mov r8, qword [rsp + 0xa0]
inc r8
cmp r8, qword [rsp + 0xa8]
mov r9, qword [rsp + 0xb0]
jne 0x14028a183
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x14028a863
mov rcx, qword [rsp + 0x58]
call fcn.14027b390
mov qword [rsp + 0x100], 0
jmp 0x140289353
mov al, byte [rcx + 2]
jmp 0x14028954c
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x18]
inc dword [rax + 0x20]
mov qword [rsp + 0x48], rax
cmp rax, r13
je 0x1402895b1
jmp 0x14028a87c
mov rdx, qword [rcx + 8]
lea r8, [rax + rax*2]
test byte [rdx + r8*8 + 0x12], 0x60
je 0x140289472
movzx ecx, word [rcx + 0x36]
mov rdx, 0xffffffffffffffff
mov rax, 0xffffffffffffffff
shl rax, cl
cmp cx, 0x40
not rax
cmovge rax, rdx
jmp 0x140289486
test rdi, rdi
je 0x14028a901
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x188]
test rax, rax
je 0x14028a901
mov rcx, qword [rsp + 0x88]
cmp qword [rax], rcx
je 0x14028a8fa
mov rax, qword [rax + 0x18]
jmp 0x14028a8e2
mov qword [rax], 0
mov r8, qword [rsp + 0x40]
jmp 0x140289256
test rdx, rdx
je 0x1402896ee
inc rax
jmp 0x14028968f
mov qword [rsp + 0x60], r14
xor edx, edx
mov r14, rdi
test byte [rdi + 0x28], 6
je 0x14028a944
xor ebp, ebp
mov qword [rsp + 0x60], 0
mov r9, qword [rsp + 0x30]
mov rdi, r14
jmp 0x140289671
mov rax, qword [rsp + 0x58]
movsxd rcx, dword [rax + 0x28]
lea rax, [0x1404dccc0]
test rcx, rcx
jle 0x14028a976
mov rdx, qword [rsp + 0x58]
mov r8, qword [rdx + 0x20]
xor ebp, ebp
xor edx, edx
mov r9, rdx
shl r9, 5
mov r10, qword [r8 + r9]
xor r11d, r11d
jmp 0x14028a98f
xor ebp, ebp
jmp 0x14028a9ad
inc rdx
cmp rdx, rcx
jne 0x14028a966
jmp 0x14028a9b1
mov bl, byte [rsi + rax]
cmp bl, byte [rdi + rax]
jne 0x14028a97a
inc r11
movzx esi, byte [r10 + r11]
mov rdi, qword [rsp + 0x60]
movzx edi, byte [rdi + r11]
cmp sil, dil
jne 0x14028a984
test rsi, rsi
jne 0x14028a98c
mov rbp, qword [r8 + r9 + 0x18]
cmp edx, ecx
jne 0x14028a937
xor ecx, ecx
lea rdx, str.main
jmp 0x14028a9cd
mov r8b, byte [r8 + rax]
cmp r8b, byte [r9 + rax]
jne 0x14028a937
inc rcx
movzx r8d, byte [rcx + rdx]
mov r9, qword [rsp + 0x60]
movzx r9d, byte [r9 + rcx]
cmp r8b, r9b
jne 0x14028a9bc
test r8, r8
jne 0x14028a9ca
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax]
mov qword [rsp + 0x60], rcx
mov rbp, qword [rax + 0x18]
jmp 0x14028a937
mov rax, qword [r15 + 0x188]
test rax, rax
je 0x140289629
mov rbx, r14
mov r11, r10
mov r8, rdi
mov rdx, r15
mov rcx, rax
cmp qword [rcx], r11
je 0x14028aa2f
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x14028aa1f
jmp 0x14028aa3e
mov rax, qword [rsp + 0x30]
mov qword [rcx], rax
mov rax, qword [rdx + 0x188]
test rax, rax
mov r15, rdx
mov r9, qword [rsp + 0x30]
mov rdi, r8
mov r10, r11
mov r14, rbx
je 0x140289629
lea rcx, [r9 + 0x40]
mov r9, qword [rsp + 0x30]
cmp qword [rax], rsi
je 0x14028aa80
mov rax, qword [rax + 0x18]
test rax, rax
mov r15, rdx
mov rdi, r8
mov r10, r11
mov r14, rbx
jne 0x14028aa61
jmp 0x140289629
mov qword [rax], rcx
mov r15, rdx
mov r9, qword [rsp + 0x30]
mov rdi, r8
mov r10, r11
mov r14, rbx
jmp 0x140289629
mov qword [rsp + 0x20], r9
lea r8, str.parameters
mov rcx, r15
mov rdx, rdi
call fcn.1404070c0
jmp case.0x140289165.56
bt eax, 0xd
jb 0x140289704
jmp 0x140289e8c
mov r14, rbx
mov r10, r15
mov rax, qword [rdx]
xor r11d, r11d
jmp 0x14028aaef
lea rcx, [0x1404dccc0]
mov r8b, byte [r8 + rcx]
cmp r8b, byte [r9 + rcx]
mov rcx, qword [rsp + 0x40]
jne 0x14028b2e4
inc r11
mov rcx, qword [rsp + 0x40]
movzx r8d, byte [rcx + r11]
movzx r9d, byte [rax + r11]
cmp r8b, r9b
jne 0x14028aad2
test r8, r8
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
mov rbx, r14
jne 0x14028aaec
jmp 0x140289cf1
mov rcx, rbx
mov rax, qword [rsp + 0x78]
cmp qword [r14 + 0x60], rax
je 0x14028ab3a
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
mov rbx, rcx
jmp 0x14028938b
cmp qword [rsp + 0x78], 0
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
mov rbx, rcx
jne 0x14028990b
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0x2a
jne 0x14028ab28
mov rax, qword [rsp + 0x60]
cmp byte [rax + 1], 0
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
mov rbx, rcx
jne 0x14028938b
jmp 0x14028990b
mov r14, qword [rsi + 8]
mov rsi, qword [r10 + 0x10]
mov r10, qword [r10 + 0x18]
jmp 0x140289617
mov rcx, r8
mov rdx, r14
mov r8, qword [rsp + 0x78]
call fcn.140407450
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x30]
test eax, eax
jne 0x140289937
jmp 0x14028938b
mov r14d, esi
mov rcx, r12
call fcn.1403f3f50
test eax, eax
je 0x14028abd4
mov al, byte [r15 + 0x31]
and al, 2
xor ecx, ecx
cmp al, 1
sbb ecx, ecx
or r14d, ecx
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
jmp 0x140289dce
mov qword [rsp + 0x20], r9
lea r8, str.the__.__operator
mov rcx, r15
mov rdx, rdi
xor r9d, r9d
call fcn.1404070c0
mov r9, qword [rsp + 0x30]
jmp 0x140289606
cmp ebp, 2
mov r8, qword [rsp + 0x30]
jl 0x140289b26
jmp 0x1402899db
or byte [r8 + 7], 0x40
jmp 0x140289a93
mov r12, qword [rax + 0x20]
test r12, r12
je 0x140289c34
mov r13d, dword [r12]
test r13d, r13d
jle 0x140289c34
add r12, 8
jmp 0x14028ac5a
cmp r13d, 2
mov r8, qword [rsp + 0x30]
jl 0x140289c34
dec r13d
add r12, 0x20
mov rdx, qword [r12]
test rdx, rdx
je 0x14028ac44
lea rcx, [rsp + 0x100]
call fcn.1402884b0
test eax, eax
mov r8, qword [rsp + 0x30]
jne 0x140289c34
cmp r13d, 1
jg 0x14028ac53
jmp 0x140289c34
mov dil, al
mov rax, qword [rsp + 0x30]
test byte [rax + 7], 1
jne 0x14028aca2
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x10], 0
je 0x14028aca7
mov edi, 1
mov r8, qword [rsp + 0x30]
mov r12, rsi
jmp 0x140289aeb
mov r13, rbp
test r8, r8
je 0x14028acfd
cmp dil, 0x76
je 0x14028acfd
xor eax, eax
lea rcx, [0x14047b49b]
jmp 0x14028acd9
test rdx, rdx
je 0x14028ad65
inc rax
movzx edx, byte [rax + rcx]
mov r8, qword [rsp + 0x40]
movzx r8d, byte [r8 + rax]
cmp dl, r8b
je 0x14028accd
lea r9, [0x1404dccc0]
mov dl, byte [rdx + r9]
cmp dl, byte [r8 + r9]
je 0x14028acd6
cmp qword [rsp + 0x40], 0
je 0x14028ad44
cmp dil, 0x75
je 0x14028ad44
xor eax, eax
lea rcx, [0x1404e27c0]
jmp 0x14028ad1e
test rdx, rdx
je 0x14028ad79
inc rax
movzx edx, byte [rax + rcx]
mov r8, qword [rsp + 0x40]
movzx r8d, byte [r8 + rax]
cmp dl, r8b
je 0x14028ad16
lea r9, [0x1404dccc0]
mov dl, byte [rdx + r9]
cmp dl, byte [r8 + r9]
je 0x14028ad1b
xor esi, esi
mov r15, qword [rsp + 0x38]
mov r9, qword [rsp + 0x30]
mov r14, qword [rsp + 0x48]
mov rbp, r13
mov r13, qword [rsp + 0x50]
mov r8, qword [rsp + 0x40]
jmp 0x1402893ed
mov ebp, 1
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
jmp 0x140289cfb
xor ebp, ebp
jmp 0x14028ad6a
mov rdi, qword [rax + 0x20]
test rdi, rdi
je 0x140289b40
mov ebx, dword [rdi]
test ebx, ebx
jle 0x140289b40
add rdi, 8
jmp 0x14028adb1
cmp ebx, 2
mov r8, qword [rsp + 0x30]
mov r12, rsi
jl 0x140289b40
dec ebx
add rdi, 0x20
mov rdx, qword [rdi]
test rdx, rdx
je 0x14028ad9a
mov rcx, r14
call fcn.1402884b0
test eax, eax
mov r8, qword [rsp + 0x30]
mov r12, rsi
jne 0x140289b40
cmp ebx, 1
jg 0x14028adab
jmp 0x140289b40
mov rcx, qword [rsp + 0x30]
movsx rcx, word [rcx + 0x30]
test cx, cx
jns 0x14028adf4
movsx rcx, word [rax + 0x34]
test rcx, rcx
js 0x14028ae08
mov rdx, qword [rax + 8]
lea rcx, [rcx + rcx*2]
mov rcx, qword [rdx + rcx*8]
mov qword [rsp + 0xb8], rcx
mov rdx, qword [rax]
mov rcx, r15
mov r8, qword [rsp + 0xb8]
call fcn.140407770
cmp eax, 2
mov r14, qword [rsp + 0x48]
mov r13, rsi
jne 0x1402894a7
mov rax, qword [rsp + 0x30]
mov byte [rax], 0x6f
jmp 0x1402894a7
mov rax, qword [rsp + 0x68]
inc eax
mov qword [rsp + 0x68], rax
xor esi, esi
mov r15, qword [rsp + 0x38]
mov r14, qword [rsp + 0x48]
mov rbp, r13
mov r13, qword [rsp + 0x50]
jmp 0x1402893ed
mov rdi, qword [rsp + 0x38]
mov rcx, qword [rdi]
mov byte [rsp + 0x20], 0
mov rdx, r13
mov r8d, 0xfffffffe
mov r9d, r12d
call fcn.1402693e0
mov r15, rax
cmp byte [rdi + 0x124], 1
ja 0x14028b30b
test r15, r15
je 0x14028b312
lea rdx, str.wrong_number_of_arguments_to_function__T__
mov rcx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x30]
mov r8, rdi
call fcn.140198de0
mov r8, rdi
mov r12, rsi
inc dword [rsi + 0x24]
xor edi, edi
jmp 0x140289aeb
lea rdx, str.misuse_of_aggregate_function__T__
mov rcx, qword [rsp + 0x38]
call fcn.140198de0
mov r8, qword [rsp + 0x30]
jmp 0x14028aeb1
mov rcx, qword [rsp + 0x38]
cmp byte [rcx + 0x1e], 0
jne 0x140289aa1
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx]
test byte [rcx + 0x2c], 0x20
jne 0x140289aa1
xor r13d, r13d
xor r15d, r15d
jmp 0x140289aaf
mov ebp, 1
jmp 0x14028af0b
xor ebp, ebp
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
cmp byte [rax + 0xc5], 0
je 0x14028af32
test r12, r12
mov r8, qword [rsp + 0x30]
mov r12, rsi
je 0x140289ade
jmp 0x1402899be
mov r8, qword [rsp + 0x30]
mov r12, rsi
lea rdx, str.no_such_function:__T
mov rcx, qword [rsp + 0x38]
call fcn.140198de0
mov r8, qword [rsp + 0x30]
inc dword [r12 + 0x24]
xor edi, edi
test ebp, ebp
je 0x140289aeb
jmp 0x1402899be
mov rcx, qword [rsp + 0x38]
cmp byte [rcx + 0x124], 1
ja 0x14028af91
mov rcx, qword [rsp + 0x30]
test byte [rcx + 7], 0x40
je 0x14028af91
bt eax, 0x13
jb 0x14028af9b
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
test byte [rax + 0x30], 0x80
je 0x14028af9b
mov r8, qword [rsp + 0x30]
jmp 0x140289aaf
lea rdx, str.unsafe_use_of__T__
mov rcx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x30]
mov r8, rdi
call fcn.140198de0
mov r8, rdi
jmp 0x140289aaf
lea rdx, str.ORDER_BY_may_not_be_used_with_non_aggregate__T__
mov rcx, qword [rsp + 0x38]
call fcn.140198de0
mov r8, qword [rsp + 0x30]
inc dword [r12 + 0x24]
jmp 0x140289aeb
xor r9d, r9d
jmp 0x14028b010
movsx edx, r14w
mov r8, qword [r15 + 8]
test r14w, r14w
je 0x14028afdc
lea r10, [r8 + 0x12]
xor r9d, r9d
mov r11, rdx
mov bl, byte [r10]
and bl, 0x20
cmp bl, 1
adc r9w, 0
add r10, 0x18
dec r11
jne 0x14028aff9
lea rdx, [rdx + rdx*2]
test byte [r8 + rdx*8 + 0x12], 0x20
je 0x14028b026
sub r14d, r9d
add r14w, word [r15 + 0x38]
jmp 0x14028b029
mov r14d, r9d
mov r9, qword [rsp + 0x30]
jmp 0x140289e23
mov rax, qword [rsp + 0x30]
or byte [rax + 6], 8
cmp ebp, 2
je 0x14028b062
mov rax, qword [r15 + 0x38]
cmp byte [rax], 0x75
mov eax, 0x800000
mov ecx, 0x7800000
cmove ecx, eax
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x2c], ecx
jmp 0x140289a40
mov rcx, qword [rbx + 0x28]
call fcn.140407150
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x2c], eax
test eax, eax
jns 0x140289a40
lea rdx, str.second_argument_to__T___must_be_a_constant_between_0.0_and_1.0
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
call fcn.140198de0
inc dword [rsi + 0x24]
jmp 0x140289a40
cmp byte [rcx + 0xc5], 0
jne 0x140289a60
mov rdx, qword [rsp + 0x38]
cmp byte [rdx + 0x124], 0
jne 0x140289a60
mov r9, qword [r15 + 0x38]
mov rdx, qword [rsp + 0x38]
mov rdx, qword [rdx + 0x160]
mov rcx, qword [rcx + 0x1f8]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov edx, 0x1f
xor r8d, r8d
call qword [case.0x1403053b8.0]
cmp eax, 1
je 0x14028b105
test eax, 0xfffffffd
je 0x14028b147
mov ebx, 1
lea rdx, str.authorizer_malfunction
jmp 0x14028b111
mov ebx, 0x17
lea rdx, str.not_authorized
mov rdi, qword [rsp + 0x38]
mov rcx, rdi
call fcn.140198de0
mov dword [rdi + 0x18], ebx
lea rdx, str.not_authorized_to_use_function:__T
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
call fcn.140198de0
inc dword [rsi + 0x24]
mov rax, qword [rsp + 0x30]
mov byte [rax], 0x6f
jmp 0x14028a340
test eax, eax
mov r8, qword [rsp + 0x30]
mov r9, rsi
je 0x140289a60
cmp eax, 1
je 0x14028b121
jmp 0x14028b13a
mov r8, qword [r8 + 0x20]
mov rdx, qword [r8 + 0x20]
mov edx, dword [rdx]
jmp 0x14028a253
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
call fcn.14026ba30
mov r8, qword [rsp + 0x30]
jmp 0x140289c45
mov r9, qword [rsp + 0x30]
mov byte [r9 + 1], 0x44
mov sil, 0x4d
mov dil, 1
xor ebx, ebx
mov r15, qword [rsp + 0x38]
jmp 0x14028b1da
mov word [r9 + 0x30], r14w
test r14d, r14d
js 0x14028b184
mov edx, 1
mov ecx, r14d
shl edx, cl
cmp r14d, 0x20
mov eax, 0xffffffff
cmovb eax, edx
test ebp, ebp
je 0x14028b1e4
mov r15, qword [rsp + 0x38]
or dword [r15 + 0xcc], eax
mov sil, 0x4d
mov dil, 1
xor ebx, ebx
mov r9, qword [rsp + 0x30]
mov r14, qword [rsp + 0x48]
jmp 0x140289fbc
mov r15, qword [rsp + 0x38]
or dword [r15 + 0xc8], eax
jmp 0x14028b1cd
mov rax, qword [rsp + 0x30]
movzx r9d, word [rax + 0x30]
lea rdx, [rsp + 0x100]
mov rcx, qword [rsp + 0x38]
mov r8, rbx
call fcn.1404073c0
jmp 0x140289827
mov dl, byte [r8 + 2]
jmp 0x14028a234
mov dl, byte [rcx + 2]
jmp 0x14028a26a
mov qword [rsp + 0x20], r8
lea r8, str.non_deterministic_functions
mov rcx, qword [rsp + 0x38]
mov rdx, r9
xor r9d, r9d
call fcn.1404070c0
mov r8, qword [rsp + 0x30]
jmp 0x140289a93
test r8, r8
mov r9, qword [rsp + 0x30]
je 0x1402896ee
inc rax
jmp 0x140289e5f
mov rax, qword [rsp + 0x30]
or byte [rax + 4], 0x40
mov rax, qword [rax + 0x20]
or dword [rax + 4], 0x20000000
jmp 0x140289cbc
mov cl, byte [rax + 2]
jmp 0x14028a328
add rax, 0x10
jmp 0x14028a305
mov qword [rsp + 0x20], r9
lea r8, str.subqueries
mov rcx, r15
mov rdx, rdi
call fcn.1404070c0
jmp 0x140289cb3
mov al, byte [rdi + 0x2c]
add al, byte [r8 + 2]
inc al
mov byte [r8 + 2], al
mov rdi, qword [rdi + 0x18]
test rdi, rdi
lea rcx, [rsp + 0xf0]
lea rdx, [0x1401cb040]
lea r9, [0x140407870]
mov r10, rbx
mov r11, r14
jne 0x140289b7d
jmp 0x140289c7e
mov r15, r10
mov rbx, r14
xor r8d, r8d
call fcn.140407450
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x30]
test eax, eax
jne 0x140289cf1
xor esi, esi
jmp 0x14028ae4c
xor edi, edi
jmp 0x14028ac8b
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
xor r15d, r15d
cmp byte [rax + 0xc5], 0
mov ebp, 0
mov r8, qword [rsp + 0x30]
mov r12, rsi
jne 0x140289ade
jmp 0x14028af3a