Function at 0x14028d100
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 [0x140516040]
xor rax, rsp
mov qword [rsp + 0x138], rax
mov r13, qword [rcx + 0x28]
mov r15, qword [r13]
movzx eax, byte [rdx]
cmp eax, 0x7f
jg 0x14028d2c4
lea ecx, [rax - 0x2e]
cmp ecx, 0x1d
ja case.default.0x14028d161
lea rax, [0x1404fcd8c]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov rax, qword [r15]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x100], 0
mov r12, qword [r9 + 8]
lea r14, [r9 + 0x2c]
mov dword [r9 + 0x2c], 0xffffffff
xor r8d, r8d
mov qword [rsp + 0xc8], r9
xor ebp, ebp
mov qword [rsp + 0x78], 0
test r8, r8
sete al
mov qword [rsp + 0xb8], rax
lea rax, [r9 + 0x40]
mov qword [rsp + 0x58], rax
lea rax, [r15 + 0xa8]
mov qword [rsp + 0x98], rax
lea rax, [r12 + 1]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x90], 0
lea rdi, [0x1404f3130]
lea rax, str.ROWID
mov qword [rsp + 0xc0], rax
xor ecx, ecx
xor edx, edx
mov qword [rsp + 0x40], r13
mov rax, r13
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x50], r14
mov r13, qword [rax + 8]
test r13, r13
mov qword [rsp + 0x68], rax
mov dword [rsp + 0xac], ecx
je 0x14028dc72
mov qword [rsp + 0x48], rbp
cmp dword [r13], 0
jle 0x14028e21b
lea r15, [r13 + 8]
xor ebp, ebp
xor esi, esi
mov r14, qword [r15 + 0x20]
test byte [r15 + 0x41], 0x20
jne 0x14028e766
test r8, r8
jne 0x14028d752
test r12, r12
mov qword [rsp + 0x70], rdx
je 0x14028e222
mov cl, byte [r12]
test cl, cl
je 0x14028e222
mov rbx, r9
xor eax, eax
mov rdx, qword [rsp + 0xd0]
nop dword [rax]
movzx ecx, cl
add al, byte [rcx + rdi]
movzx ecx, byte [rdx]
inc rdx
test cl, cl
jne 0x14028d280
movsx ecx, word [r14 + 0x36]
test ecx, ecx
jle 0x14028e20e
mov rdx, qword [r14 + 8]
xor edi, edi
cmp byte [rdx + 0xe], al
je 0x14028d301
inc edi
add rdx, 0x18
cmp edi, ecx
jne 0x14028d2a3
mov r9, rbx
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x70]
jmp 0x14028d391
cmp eax, 0x91
jle 0x14028d2e6
cmp eax, 0x92
jne 0x14028d4db
test byte [r13 + 0x28], 0x2e
je case.0x14028d161.56
jmp 0x14028eae5
cmp eax, 0x83
je 0x14028d617
cmp eax, 0x80
jne case.0x14028d161.56
jmp case.0x14028d161.47
mov r8, qword [rdx]
xor r9d, r9d
jmp 0x14028d343
mov eax, dword [r14 + 0x30]
mov ecx, 0x200
and eax, ecx
mov ecx, eax
shr ecx, 9
xor ecx, 1
mov r10, qword [rsp + 0x90]
add r10d, ecx
mov qword [rsp + 0x90], r10
test eax, eax
cmove rdx, r15
xor esi, esi
jmp 0x14028d3a0
inc r9
movzx r10d, byte [r8 + r9]
movzx r11d, byte [r12 + r9]
cmp r10b, r11b
jne 0x14028dcbb
test r10, r10
jne 0x14028d340
test esi, esi
jg 0x14028dce5
mov r9, rbx
mov r8, qword [rsp + 0x38]
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 0x14028e86e
mov rdx, r15
lea rdi, [0x1404f3130]
test esi, esi
je 0x14028d309
inc ebp
add r15, 0x68
cmp ebp, dword [r13]
jl 0x14028d23e
test rdx, rdx
je 0x14028e82d
mov eax, dword [rdx + 0x44]
mov r14, qword [rsp + 0x50]
mov dword [r14], eax
mov rax, qword [rdx + 0x20]
mov r13, qword [rsp + 0x58]
mov qword [r13], rax
test byte [rdx + 0x3c], 0x48
mov r15, qword [rsp + 0x30]
jne 0x14028d60d
mov rbp, qword [rax + 0x60]
test esi, esi
jne 0x14028d3f4
cmp qword [rsp + 0x78], 0
je 0x14028d5c2
test esi, esi
jne 0x14028d40b
cmp dword [rsp + 0x90], 0
jle 0x14028d40b
test rdx, rdx
jne 0x14028d690
test esi, esi
je 0x14028e4bb
cmp esi, 1
jne 0x14028e819
mov dil, ILFree
mov esi, 1
test byte [r9 + 6], 0x81
jne 0x14028d460
mov r12, rdx
mov rdx, qword [r9 + 0x10]
test rdx, rdx
jne 0x14028d5e3
mov qword [r9 + 0x10], 0
mov rdx, qword [r9 + 0x18]
test rdx, rdx
jne 0x14028d5f8
mov qword [r9 + 0x18], 0
or byte [r9 + 6], 0x80
mov rdx, r12
test rdx, rdx
je 0x14028d495
movsx rax, word [r9 + 0x30]
test rax, rax
js 0x14028d4d5
mov rcx, qword [r13]
test byte [rcx + 0x30], 0x60
jne 0x14028e8e3
cmp ax, 0x3f
mov ecx, 0x3f
cmovb ecx, eax
mov eax, 1
shl rax, cl
or qword [rdx + 0x50], rax
mov r13, r9
mov byte [r9], dil
cmp esi, 1
jne 0x14028df17
mov rdx, qword [r15]
cmp qword [rdx + 0x1f0], 0
mov r8, qword [rsp + 0x68]
jne 0x14028e3cb
mov rax, qword [rsp + 0x40]
inc dword [rax + 0x20]
mov ebp, 1
cmp rax, r8
je 0x14028d585
jmp 0x14028e88e
or byte [rdx + 0x41], 0x40
jmp 0x14028d495
cmp eax, 0x9f
je 0x14028d9c9
cmp eax, 0x9e
jne case.0x14028d161.56
jmp 0x14028e54c
cmp eax, 0x11
je case.0x14028d161.47
cmp eax, 0x2b
jne case.0x14028d161.56
jmp 0x14028e54c
mov rax, qword [r15]
cmp byte [rax + 0x67], 0
jne case.0x14028d161.56
mov rcx, qword [r9 + 0x10]
mov al, byte [rcx]
cmp al, 0xa3
je 0x14028e886
cmp al, 0xa4
je 0x14028e7ff
movzx edx, al
mov eax, 1
cmp edx, 0x80
je 0x14028e7fb
cmp byte [r9], 0x2e
je 0x14028dd6b
mov rcx, qword [r9 + 0x18]
mov dl, byte [rcx]
cmp dl, 0xa3
je 0x14028d5bd
cmp dl, 0xa4
je 0x14028e80e
movzx r8d, dl
mov edx, 1
cmp r8d, 0x80
je 0x14028e80a
cmp eax, edx
jne 0x14028e473
xor ebp, ebp
cmp dword [r15 + 0x30], 0
setne bpl
add ebp, ebp
mov rcx, qword [rsp + 0x138]
xor rcx, rsp
cmp rcx, qword [0x140516040]
je 0x14028d59f
call fcn.14029bbb0
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 0x14028d551
mov rbx, rdx
mov rax, qword [rsp + 0x98]
mov rdx, qword [rax]
xor esi, esi
test rdx, rdx
jne 0x14028d7f4
mov rdx, rbx
jmp 0x14028d3f4
mov rcx, qword [rsp + 0x60]
mov rbx, r9
call fcn.140277ca0
mov r9, rbx
jmp 0x14028d43b
mov rcx, qword [rsp + 0x60]
mov rbx, r9
call fcn.140277ca0
mov r9, rbx
jmp 0x14028d450
or byte [r9 + 6], 0x20
jmp 0x14028d3e0
mov rsi, qword [r9 + 0x10]
test byte [r13 + 0x28], 0x28
jne 0x14028ec55
mov r11, qword [r9 + 0x18]
cmp byte [r11], 0x39
jne 0x14028eb70
xor ebp, ebp
mov r10, qword [rsi + 8]
cmp byte [r15 + 0x124], 2
jae 0x14028ea54
mov rax, qword [r15]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x100], 0
mov r12, qword [r11 + 8]
lea r14, [r9 + 0x2c]
mov dword [r9 + 0x2c], 0xffffffff
test rbp, rbp
mov qword [rsp + 0xc8], r11
jne 0x14028e936
xor ebp, ebp
mov qword [rsp + 0x78], 0
mov r8, r10
jmp 0x14028d19d
mov r11, qword [rsp + 0x68]
mov ecx, dword [r11 + 0x28]
test cl, 0x28
jne 0x14028de17
mov rsi, rdx
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 0x14028e925
mov dl, byte [rdx + rdi]
cmp dl, byte [r8 + rdi]
je 0x14028e92e
xor eax, eax
jmp 0x14028d6e9
mov dl, byte [rdx + rdi]
cmp dl, byte [r8 + rdi]
jne 0x14028dddf
inc rax
movzx edx, byte [r12 + rax]
movzx r8d, byte [rax + r10]
cmp dl, r8b
jne 0x14028d6d9
test rdx, rdx
jne 0x14028d6e6
mov rdx, rsi
mov rax, qword [rsi + 0x20]
test byte [rax + 0x31], 2
mov eax, dword [rsi + 0x40]
mov r8, qword [rsp + 0x38]
jne 0x14028eb01
bt eax, 0xd
jb 0x14028d723
mov word [r9 + 0x30], 0xffff
mov byte [r9 + 1], 0x44
mov rsi, qword [rsp + 0x90]
jmp 0x14028d40b
xor eax, eax
movzx ecx, byte [r8 + rax]
movzx edx, byte [rdi + rax]
cmp cl, dl
jne 0x14028d7de
test rcx, rcx
je 0x14028d78d
inc rax
jmp 0x14028d737
cmp qword [rsp + 0x78], 0
mov rbx, rdx
jne 0x14028eb81
mov rdi, qword [r15 + 0x18]
test rdi, rdi
jne 0x14028d735
mov rax, qword [r14]
xor ecx, ecx
movzx edx, byte [r8 + rcx]
movzx r8d, byte [rax + rcx]
cmp dl, r8b
jne 0x14028d7ae
test rdx, rdx
mov r8, qword [rsp + 0x38]
je 0x14028d78d
inc rcx
jmp 0x14028d76f
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x124], 2
jae 0x14028e8ac
mov rdx, rbx
lea rdi, [0x1404f3130]
jmp 0x14028d256
lea r10, [0x1404f3130]
mov dl, byte [rdx + r10]
cmp dl, byte [r8 + r10]
mov r8, qword [rsp + 0x38]
je 0x14028d788
cmp dword [r14 + 0x28], 1
je 0x14028ebf1
mov rdx, rbx
lea rdi, [0x1404f3130]
jmp 0x14028d3a0
lea r10, [0x1404f3130]
mov cl, byte [rcx + r10]
cmp cl, byte [rdx + r10]
jne 0x14028d7cf
jmp 0x14028d74d
mov dil, byte [r15 + 0xd2]
cmp byte [r15 + 0xd3], 0
je 0x14028ed26
mov rax, qword [rsp + 0x68]
test byte [rax + 0x29], 4
je 0x14028edc6
mov r13, rbp
test r8, r8
jne 0x14028eb10
xor ebp, ebp
cmp dil, 0x76
setne bpl
mov dword [r14], ebp
mov rax, qword [rsp + 0x98]
mov r15, qword [rax]
test r15, r15
lea rdi, [0x1404f3130]
je 0x14028f0c9
xor r14d, r14d
test r12, r12
je 0x14028e22c
mov cl, byte [r12]
test cl, cl
je 0x14028e22c
xor eax, eax
mov rdx, qword [rsp + 0xd0]
movzx ecx, cl
add al, byte [rcx + rdi]
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x14028d86e
mov r13, r9
mov rcx, qword [r15 + 0x60]
mov qword [rsp + 0x48], rcx
movsx esi, word [r15 + 0x36]
test esi, esi
jle 0x14028d8e7
mov rdx, qword [r15 + 8]
xor ecx, ecx
jmp 0x14028d8b2
mov r10b, byte [r10 + rdi]
cmp r10b, byte [r11 + rdi]
je 0x14028d8bf
inc ecx
add rdx, 0x18
cmp ecx, esi
je 0x14028ec23
cmp byte [rdx + 0xe], al
jne 0x14028d8a4
mov r8, qword [rdx]
xor r9d, r9d
jmp 0x14028d8c2
inc r9
movzx r10d, byte [r8 + r9]
movzx r11d, byte [r12 + r9]
cmp r10b, r11b
jne 0x14028d89a
test r10, r10
jne 0x14028d8bf
movsx eax, word [r15 + 0x34]
cmp ecx, eax
mov r14d, 0xffffffff
cmovne r14d, ecx
cmp r14d, esi
mov r9, r13
mov r8, qword [rsp + 0x38]
jge 0x14028ec26
cmp r14d, esi
jge 0x14028f0a4
mov rax, qword [rsp + 0x58]
mov qword [rax], r15
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0xd3], 0
mov rax, qword [rsp + 0x68]
je 0x14028f244
mov byte [r9 + 2], ILFree
mov word [r9 + 0x30], r14w
mov eax, dword [rax + 0x10]
movsx ecx, word [r15 + 0x36]
inc ecx
imul ecx, ebp
test r14w, r14w
js 0x14028d950
mov edx, dword [r15 + 0x30]
and edx, 0x20
mov rbp, qword [rsp + 0x48]
je 0x14028d955
jmp 0x14028effa
mov rbp, qword [rsp + 0x48]
movsx edx, r14w
add eax, ecx
add eax, edx
inc eax
mov r14, qword [rsp + 0x50]
mov dword [r14], eax
mov dil, 0xa3
mov esi, 1
xor edx, edx
mov r15, qword [rsp + 0x30]
mov r13, qword [rsp + 0x58]
jmp 0x14028d424
xor ebp, ebp
jmp 0x14028d9d4
mov rax, qword [rsp + 0x40]
test byte [rax + 0x28], 1
je 0x14028eef9
test r13b, r13b
je 0x14028ef77
mov r12, qword [rsp + 0x40]
and byte [r12 + 0x28], 0xfe
mov edi, 1
jmp 0x14028dad3
test al, 0x2a
je 0x14028da79
jmp 0x14028f2c8
dec ebp
add rbx, 0x20
jmp 0x14028dae2
mov rbx, qword [r9 + 0x20]
test rbx, rbx
je 0x14028d980
mov ebp, dword [rbx]
mov qword [rsp + 0x30], r15
mov rcx, qword [r15]
mov r12b, byte [rcx + 0x64]
mov eax, 0x4001
mov qword [rsp + 0x40], r13
and eax, dword [r13 + 0x28]
mov dword [rsp + 0x38], eax
mov rsi, r9
mov r13, qword [r9 + 8]
mov byte [rsp + 0x20], 0
mov rdx, r13
mov r8d, ebp
mov r9d, r12d
call fcn.140267b30
test rax, rax
je 0x14028ee9a
mov r15, rax
mov r12, qword [rax + 0x20]
test byte [rax + 5], 4
jne 0x14028f04a
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x1f0]
test rax, rax
mov r8, rsi
mov r9, qword [rsp + 0x40]
jne 0x14028f0e0
mov eax, dword [r15 + 4]
test eax, 0x2800
je 0x14028da5a
or byte [r8 + 6], 0x10
mov eax, dword [r15 + 4]
bt eax, 0xb
mov eax, dword [r9 + 0x28]
jae 0x14028d9b1
and al, 0x2e
mov byte [r8 + 2], al
test byte [r9 + 0x2a], 4
jne 0x14028ecad
mov eax, dword [r15 + 4]
bt eax, 0x12
jb 0x14028ef4b
mov r13b, 1
test eax, 0x280000
jne 0x14028ef07
xor edi, edi
test r12, r12
setne al
mov rcx, qword [rsp + 0x30]
cmp byte [rcx + 0x124], 2
jae 0x14028ec8b
test r12, r12
jne 0x14028d984
test r13b, r13b
je 0x14028ef7e
mov r12, qword [rsp + 0x40]
xor edi, edi
cmp qword [r8 + 0x10], 0
jne 0x14028efd7
test rbx, rbx
je 0x14028db0c
mov ebp, dword [rbx]
test ebp, ebp
jle 0x14028db0c
add rbx, 8
mov rdx, qword [rbx]
test rdx, rdx
je 0x14028ec7a
mov rcx, r14
call fcn.14028c480
test eax, eax
sete al
cmp ebp, 2
setge cl
test al, cl
mov r8, rsi
jne 0x14028d9be
mov ebp, 1
test edi, edi
je 0x14028d585
mov rax, qword [r8 + 0x10]
test rax, rax
jne 0x14028ede6
mov byte [r8], reloc.SHELL32.dll_ILFree
mov byte [r8 + 2], 0
test r12, r12
je 0x14028dc64
lea rcx, [rsp + 0xf0]
xorps xmm6, xmm6
lea rdx, [0x1401cb9b0]
lea r9, [0x14041c790]
lea r10, [0x14041c820]
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 + 0x30]
mov rcx, qword [rcx]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rax
mov r13, qword [r8 + 0x20]
test r13, r13
je 0x14028dc0b
mov r12d, dword [r13]
test r12d, r12d
jle 0x14028dc0b
add r13, 8
mov rdx, qword [r13]
test rdx, rdx
je 0x14028e233
lea rcx, [rsp + 0x100]
call fcn.14028c480
test eax, eax
sete al
cmp r12d, 2
setge cl
test al, cl
mov r8, rsi
jne 0x14028e240
mov rax, qword [r8 + 0x10]
test rax, rax
jne 0x14028ecb7
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
jne 0x14028f1b2
movzx eax, word [rsp + 0x124]
test ax, ax
sete cl
or cl, al
test cl, 1
mov r12, qword [rsp + 0x40]
je 0x14028f330
test r15, r15
je 0x14028dc64
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 + 0x38]
or dword [r12 + 0x28], eax
jmp 0x14028d585
xor esi, esi
mov r13, qword [rsp + 0x58]
jmp 0x14028d3e4
test byte [r9 + 5], 0x10
je case.0x14028d161.56
mov esi, dword [r13 + 0x20]
test byte [r13 + 0x28], 0x2e
jne 0x14028f311
mov rdi, r9
mov rdx, qword [r9 + 0x20]
mov rcx, r14
call fcn.14028c6c0
cmp esi, dword [r13 + 0x20]
jne 0x14028f2b4
or byte [r13 + 0x28], 0x40
jmp case.0x14028d161.56
mov qword [rsp + 0x88], r13
lea r13, [0x1404f3130]
mov r10b, byte [r10 + r13]
cmp r10b, byte [r11 + r13]
mov r13, qword [rsp + 0x88]
jne 0x14028d2a8
jmp 0x14028d340
mov qword [rsp + 0x88], r13
test byte [r15 + 0x41], 4
je 0x14028e514
mov r9, qword [r15 + 0x48]
movsxd r8, dword [r9]
mov qword [rsp + 0xb0], r8
test r8, r8
jle 0x14028e514
add r9, 8
xor r8d, r8d
mov qword [rsp + 0x80], r9
mov qword [rsp + 0xa0], r8
shl r8, 4
mov r11, qword [r9 + r8]
xor r10d, r10d
jmp 0x14028dd37
inc r10
movzx r9d, byte [r11 + r10]
movzx r8d, byte [r12 + r10]
cmp r9b, r8b
jne 0x14028f1c7
test r9, r9
jne 0x14028dd34
movzx r8d, byte [r15 + 0x3c]
test r8b, 0x10
mov r13, qword [rsp + 0x88]
je 0x14028d2a8
jmp 0x14028e4e7
mov rcx, qword [r9 + 0x20]
mov r8, qword [rcx + 8]
mov dl, byte [r8]
cmp dl, 0xa3
je 0x14028f2a3
mov r10, r9
cmp dl, 0xa4
je 0x14028f1a7
movzx r9d, dl
mov edx, 1
cmp r9d, 0x80
je 0x14028f1a3
cmp edx, eax
mov r9, r10
jne 0x14028d570
mov rcx, qword [rcx + 0x28]
mov dl, byte [rcx]
cmp dl, 0xa3
je 0x14028f2ac
cmp dl, 0x80
je 0x14028e80a
movzx r8d, dl
mov edx, 1
cmp r8d, 0xa4
jne 0x14028d570
jmp 0x14028e80e
mov r10, r9
xor eax, eax
lea rdx, [0x1404f90a5]
movzx r8d, byte [r12 + rax]
movzx r9d, byte [rax + rdx]
cmp r8b, r9b
je 0x14028f2ec
mov r8b, byte [r8 + rdi]
cmp r8b, byte [r9 + rdi]
je 0x14028f2f8
mov r9, r10
mov r8, qword [rsp + 0x38]
mov rdx, rsi
mov qword [rsp + 0x70], rdx
mov r13, r9
test r8, r8
jne 0x14028de47
mov eax, ecx
and eax, 0x80
je 0x14028de47
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax + 0x10]
movsxd r9, dword [rdx]
test r9, r9
jle 0x14028de47
lea r10, [rdx + 8]
xor r8d, r8d
jmp 0x14028de9f
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x18]
mov ecx, dword [rsp + 0xac]
inc ecx
test rax, rax
mov r9, r13
mov r14, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x70]
jne 0x14028d20d
mov qword [rsp + 0x48], rbp
test r8, r8
jne 0x14028dfc8
test byte [r13 + 4], 0x80
jne 0x14028e2a4
jmp 0x14028e30b
test r12, r12
je 0x14028deed
inc r8
cmp r8, r9
je 0x14028de47
mov r11, r8
shl r11, 5
test byte [r10 + r11 + 0x14], 3
jne 0x14028de97
mov rax, qword [r10 + r11 + 8]
test rax, rax
je 0x14028de92
test r12, r12
je 0x14028de97
xor esi, esi
jmp 0x14028dec9
test rdi, rdi
je 0x14028deed
inc rsi
movzx edi, byte [rax + rsi]
movzx r14d, byte [r12 + rsi]
cmp dil, r14b
je 0x14028dec1
lea rbx, [0x1404f3130]
mov dil, byte [rdi + rbx]
cmp dil, byte [r14 + rbx]
mov rdi, rbx
je 0x14028dec6
jmp 0x14028de97
add r10, r11
mov r9, qword [r10]
mov r10d, dword [r9 + 4]
test cl, 1
jne 0x14028df21
mov r11d, r10d
and r11d, 0x10
je 0x14028df21
lea rdx, str.misuse_of_aliased_aggregate__s
mov rcx, r15
mov r8, rax
call fcn.14019f5f0
mov ebp, 2
jmp 0x14028d585
test r10w, r10w
jns 0x14028df49
shr ecx, 0xe
and ecx, 1
mov r10, qword [rsp + 0x68]
cmp r10, qword [rsp + 0x40]
sete r10b
test r10b, cl
jne 0x14028df49
lea rdx, str.misuse_of_aliased_window_function__s
jmp 0x14028df0c
mov al, byte [r9]
cmp al, 0xa3
jne 0x14028df54
mov al, byte [r9 + 2]
cmp al, 0xa4
je 0x14028df66
movzx eax, al
cmp eax, 0x80
jne 0x14028df80
mov r9, qword [r9 + 0x20]
mov rax, qword [r9 + 0x20]
cmp dword [rax], 1
je 0x14028df80
lea rdx, str.row_value_misused
mov rcx, r15
call fcn.14019f5f0
jmp 0x14028df17
mov eax, dword [rsp + 0xac]
mov dword [rsp + 0x20], eax
mov rcx, r15
mov r9, r13
call fcn.1401cb760
cmp byte [r15 + 0x124], 2
jb 0x14028dfbe
mov rax, qword [r15 + 0x188]
test rax, rax
je 0x14028dfbe
cmp qword [rax], r13
je 0x14028dfb7
mov rax, qword [rax + 0x18]
jmp 0x14028dfa7
mov qword [rax], 0
mov r14, qword [rsp + 0x50]
jmp 0x14028d4a4
mov dil, 1
mov qword [rsp + 0x68], 0
xor esi, esi
mov qword [rsp + 0xb8], 0
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x14028e010
lea eax, [rsi - 1]
cmp dword [rdx], eax
je 0x14028e33d
mov rcx, qword [rsp + 0x60]
call fcn.140279860
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 + 0x78], 0
je 0x14028e24c
mov qword [rsp + 0x28], r12
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea rdx, str._s:__s._s._s
mov rcx, r15
mov r9, qword [rsp + 0x78]
call fcn.14019f5f0
test r13, r13
je 0x14028e07a
mov rax, qword [r15]
mov rcx, r13
jmp 0x14028e06a
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14028e07a
test byte [rcx + 4], 3
jne 0x14028e061
mov edx, dword [rcx + 0x34]
test edx, edx
jle 0x14028e061
mov dword [rax + 0x54], edx
mov byte [r15 + 0x1d], 1
mov rax, qword [rsp + 0x40]
inc dword [rax + 0x24]
mov dil, 0x6f
mov r9, r13
mov r14, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
mov r13, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
jmp 0x14028d424
movaps xmm0, xmmword [0x140484a40]
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x100], xmm0
test r13, r13
je 0x14028e0ec
xor eax, eax
mov rcx, r13
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 0x14028e0c7
mov rdi, r9
mov rdx, qword [r9 + 0x10]
test rdx, rdx
je 0x14028e100
mov rcx, r14
call fcn.14028c480
cmp byte [r15 + 0x124], 1
ja 0x14028e14c
lea rsi, [rdi + 0x10]
mov rax, rsi
mov rax, qword [rax]
movzx ecx, byte [rax]
cmp ecx, 0xa3
je 0x14028f300
mov edx, ecx
add edx, 0xffffff60
cmp edx, 1
jbe 0x14028f308
cmp cl, 0x9a
je 0x14028e156
movzx eax, cl
lea ecx, [rax - 0x8f]
cmp ecx, 3
jb 0x14028e1b6
cmp eax, 0x6b
je 0x14028e1b6
mov ebp, 1
jmp 0x14028d585
test byte [rax + 6], 0x20
jne 0x14028e14c
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x14028e14c
movsx rax, word [rax + 0x30]
test rax, rax
js 0x14028e1b6
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x14028e1b6
cmp ax, word [rcx + 0x36]
jge 0x14028e1b6
lea rax, [rax + rax*2]
test byte [rdx + rax*8 + 8], 0xf
je 0x14028e14c
jmp 0x14028e1b6
xor eax, eax
cmp byte [rdi], 0x31
sete al
mov dword [rdi + 8], eax
or byte [rdi + 5], 8
mov byte [rdi], 0x91
mov rdx, qword [rsi]
test rdx, rdx
je 0x14028e1ad
mov rcx, qword [r15]
call fcn.140277ca0
mov qword [rsi], 0
jmp 0x14028e14c
test r13, r13
je 0x14028e18b
mov rdx, r13
mov rax, r13
test byte [rax + 0x2a], 0x10
je 0x14028e14c
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x14028e1c1
xor eax, eax
cmp byte [rdi], 0x31
sete al
or byte [rdi + 5], 8
mov dword [rdi + 8], eax
mov byte [rdi], 0x91
test rdx, rdx
je 0x14028e19d
xor eax, eax
mov ecx, dword [rsp + rax*4 + 0x100]
mov dword [rdx + 0x20], ecx
mov r8, qword [rdx + 0x18]
test r8, r8
je 0x14028e19d
mov rdx, r8
lea rcx, [rax + 1]
cmp rax, 7
mov rax, rcx
jb 0x14028e1e9
jmp 0x14028e19d
mov r9, rbx
mov rdx, qword [rsp + 0x70]
jmp 0x14028d398
xor esi, esi
jmp 0x14028d3b0
mov rbx, r9
xor eax, eax
jmp 0x14028d290
xor eax, eax
jmp 0x14028d87d
cmp r12d, 2
mov r8, rsi
jl 0x14028dc0b
dec r12d
add r13, 0x20
jmp 0x14028dbda
cmp byte [rsp + 0xb8], 0
jne 0x14028e26f
mov qword [rsp + 0x20], r12
lea rdx, str._s:__s._s
mov rcx, r15
mov r9, qword [rsp + 0x38]
jmp 0x14028e04f
test dil, dil
je 0x14028e292
mov rax, qword [rsp + 0xc8]
test byte [rax + 4], 0x80
je 0x14028e292
lea rdx, str._s:___s____should_this_be_a_string_literal_in_single_quotes_
lea r8, str.no_such_column
jmp 0x14028e299
lea rdx, str._s:__s
mov rcx, r15
mov r9, r12
jmp 0x14028e04f
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0xc5], 0
je 0x14028e2d8
lea rdx, str.double_quoted_string_literal:___w_
mov ecx, 0x1c
mov r8, r12
call fcn.14019af90
mov byte [r13], 0x6b
mov qword [r13 + 0x40], 0
jmp 0x14028e14c
mov rax, qword [rsp + 0x40]
test byte [rax + 0x2a], 1
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x30]
mov ecx, 0x1e
je 0x14028e306
mov edx, eax
and edx, 0x50000001
mov ecx, 0x1d
cmp edx, 0x40000001
je 0x14028e2b2
bt eax, ecx
jb 0x14028e2b2
mov rcx, r13
call fcn.140416790
mov ebp, 1
test eax, eax
jne 0x14028d585
mov dil, 1
mov qword [rsp + 0x68], 0
xor esi, esi
mov al, 1
mov qword [rsp + 0xb8], rax
jmp 0x14028dfe2
mov eax, dword [r13 + 4]
bt eax, 0x17
jae 0x14028e352
and eax, 0xff7fffff
mov dword [r13 + 4], eax
jmp 0x14028e388
mov rdx, qword [r13 + 0x10]
test rdx, rdx
je 0x14028e365
mov rcx, qword [rsp + 0x60]
call fcn.140277ca0
mov qword [r13 + 0x10], 0
mov rdx, qword [r13 + 0x18]
test rdx, rdx
je 0x14028e380
mov rcx, qword [rsp + 0x60]
call fcn.140277ca0
mov qword [r13 + 0x18], 0
movzx r9d, word [r13 + 0x30]
lea r14, [rsp + 0x100]
mov rcx, r15
mov rdx, r14
mov r8, qword [rsp + 0x70]
call fcn.14041c2e0
mov byte [r13], 0x9f
lea rax, str.coalesce
mov qword [r13 + 8], rax
mov rax, qword [r14]
mov qword [r13 + 0x20], rax
mov r14, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
jmp 0x14028d4a4
movzx ecx, byte [r13]
cmp ecx, 0x9a
je 0x14028e3e1
cmp ecx, 0x4d
jne 0x14028d4ba
test rbp, rbp
je 0x14028d4ba
mov rax, qword [r8 + 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 0x14028e3fc
cmp cl, 0x4d
jne 0x14028e42e
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
test rax, rax
mov r8, qword [rsp + 0x68]
je 0x14028d4ba
jmp 0x14028ee44
movsxd rcx, dword [rax]
test rcx, rcx
mov r8, qword [rsp + 0x68]
jle 0x14028d4ba
mov edx, dword [r14]
add rax, 0x28
mov qword [rsp + 0x98], rax
mov r8, qword [rsp + 0x68]
mov rax, qword [rsp + 0x98]
cmp edx, dword [rax + 0x24]
je 0x14028e410
add qword [rsp + 0x98], 0x68
dec rcx
jne 0x14028e453
jmp 0x14028d4ba
lea rdx, str.row_value_misused
mov rcx, r15
mov rsi, r9
call fcn.14019f5f0
test rsi, rsi
je case.0x14028d161.56
mov rcx, rsi
mov rax, qword [r15]
jmp 0x14028e4a3
mov rcx, qword [rdx + 0x10]
test rcx, rcx
je case.0x14028d161.56
mov rdx, rcx
test byte [rcx + 4], 3
jne 0x14028e496
mov ecx, dword [rdx + 0x34]
test ecx, ecx
jle 0x14028e496
mov dword [rax + 0x54], ecx
jmp case.0x14028d161.56
mov r11, qword [rsp + 0x68]
mov ecx, dword [r11 + 0x28]
jmp 0x14028de17
movzx r9d, word [rbx + 0x30]
lea rdx, [rsp + 0x100]
mov rcx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x70]
call fcn.14041c2e0
jmp 0x14028e537
test r8b, 8
jne 0x14028e4c9
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x14028e504
mov rcx, qword [rsp + 0x60]
call fcn.140279860
mov qword [rsp + 0x100], 0
xor esi, esi
jmp 0x14028e537
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x14028e52b
mov rcx, qword [rsp + 0x60]
call fcn.140279860
mov qword [rsp + 0x100], 0
mov r9, rbx
mov r8, qword [rsp + 0x38]
mov r13, qword [rsp + 0x88]
jmp 0x14028d36b
mov rbx, qword [r9 + 0x18]
test rbx, rbx
jne 0x14028e574
jmp case.0x14028d161.46
mov rbx, qword [rbx + 0x20]
add rbx, 8
mov rbx, qword [rbx]
test rbx, rbx
mov r15, rsi
mov r9, rdi
je case.0x14028d161.46
mov rdi, r9
mov rsi, r15
mov eax, dword [rbx + 4]
test eax, 0x82000
je 0x14028e596
bt eax, 0x13
jb 0x14028e55a
mov al, byte [rbx]
cmp al, 0x67
jne 0x14028e598
add rbx, 0x10
jmp 0x14028e562
mov al, byte [rbx]
cmp al, 0x9d
je 0x14028e5ae
mov r15, rsi
mov r9, rdi
movzx eax, al
cmp eax, 0x39
jne case.0x14028d161.46
mov rcx, r14
mov rdx, rbx
call fcn.14028d100
mov ebp, 2
cmp eax, 2
je 0x14028d585
cmp byte [rbx], 0x9d
mov r15, rsi
mov r9, rdi
jne case.0x14028d161.46
mov al, byte [r9]
mov byte [r9 + 2], al
mov byte [r9], 0xa2
xor ebp, ebp
jmp 0x14028d585
movzx eax, byte [r15 + 0x3c]
test al, 0x10
je 0x14028e6fa
test al, 8
jne 0x14028f202
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x14028e614
mov rcx, qword [rsp + 0x60]
call fcn.140279860
mov qword [rsp + 0x100], 0
xor esi, esi
jmp 0x14028e6b6
test r10, r10
je 0x14028e5e8
inc r9
movzx r10d, byte [r8 + r9]
movzx r11d, byte [r12 + r9]
cmp r10b, r11b
je 0x14028e627
lea rcx, [0x1404f3130]
mov r10b, byte [r10 + rcx]
cmp r10b, byte [r11 + rcx]
je 0x14028e62c
inc rdx
cmp rdx, qword [rsp + 0xd8]
jne 0x14028e678
jmp 0x14028e693
mov rax, qword [r15 + 0x48]
movsxd rcx, dword [rax]
mov qword [rsp + 0xd8], rcx
test rcx, rcx
jle 0x14028e693
add rax, 8
xor edx, edx
mov r8, rdx
shl r8, 4
mov r8, qword [rax + r8]
xor r9d, r9d
jmp 0x14028e62f
test esi, esi
jle 0x14028e6b6
test byte [r15 + 0x41], 4
jne 0x14028e65e
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x14028e6aa
mov rcx, qword [rsp + 0x60]
call fcn.140279860
mov qword [rsp + 0x100], 0
inc esi
mov dword [rsp + 0xa0], 1
mov rax, qword [rsp + 0x90]
inc eax
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x80]
mov word [rax + 0x30], r13w
mov eax, dword [rbx + 0x14]
mov ecx, eax
or ecx, 0x40
mov dword [rbx + 0x14], ecx
test al, al
js 0x14028e7f4
mov qword [rsp + 0x70], r15
mov rcx, r13
inc rcx
movsxd rax, dword [rdi]
mov r13, rcx
cmp rcx, rax
jge 0x14028e7b5
mov dword [rsp + 0xe0], 0
mov rcx, r13
shl rcx, 5
add rcx, qword [rsp + 0xb0]
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x20], rax
mov rbx, rcx
mov rdx, r12
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x78]
call fcn.14041c110
test eax, eax
je 0x14028e6fa
cmp dword [rsp + 0xe0], 0
je 0x14028e688
test esi, esi
jg 0x14028e6fa
jmp 0x14028e6c3
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x80], r9
mov rax, qword [r15 + 0x28]
mov rax, qword [rax + 0x20]
cmp dword [rax], 0
jle 0x14028e7aa
mov rdi, rax
add rax, 8
mov qword [rsp + 0xb0], rax
xor r13d, r13d
mov dword [rsp + 0xa0], 0
jmp 0x14028e70f
mov dword [rsp + 0xa0], 0
mov r8, qword [rsp + 0x38]
test r8, r8
setne al
cmp dword [rsp + 0xa0], 0
sete cl
test al, cl
mov r9, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x70]
lea rdi, [0x1404f3130]
mov r13, qword [rsp + 0x88]
je 0x14028d3a0
jmp 0x14028d752
mov qword [rsp + 0x70], r15
jmp 0x14028e7b5
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + 0x20]
mov eax, dword [rax]
jmp 0x14028d53c
mov rcx, qword [rcx + 0x20]
mov rcx, qword [rcx + 0x20]
mov edx, dword [rcx]
jmp 0x14028d570
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x48], rbp
mov r13, r9
xor edi, edi
jmp 0x14028dfe2
xor edx, edx
mov r15, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
mov r13, qword [rsp + 0x58]
jmp 0x14028d3e4
mov rax, qword [r13 + 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.0x14028d161.56
mov rax, qword [r15 + 0x28]
mov rax, qword [rax + 0x20]
mov ecx, edi
shl rcx, 5
or dword [rax + rcx + 0x1c], 0x40
jmp 0x14028d38e
mov al, byte [rcx + 2]
jmp 0x14028d520
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x18]
inc dword [rax + 0x20]
mov qword [rsp + 0x40], rax
cmp rax, qword [rsp + 0x68]
je 0x14028d585
jmp 0x14028e88e
test rdi, rdi
je 0x14028e8d9
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x188]
test rax, rax
je 0x14028e8d9
mov rcx, qword [rsp + 0x58]
cmp qword [rax], rcx
je 0x14028e8d2
mov rax, qword [rax + 0x18]
jmp 0x14028e8bd
mov qword [rax], 0
mov r8, qword [rsp + 0x38]
jmp 0x14028d79f
mov r10, rdx
mov rdx, qword [rcx + 8]
lea r8, [rax + rax*2]
test byte [rdx + r8*8 + 0x12], 0x60
mov rdx, r10
je 0x14028d47d
movzx ecx, word [rcx + 0x36]
mov rdx, 0xffffffffffffffff
mov rax, 0xffffffffffffffff
shl rax, cl
cmp cx, 0x40
not rax
cmovge rax, rdx
mov rdx, r10
jmp 0x14028d491
test rdx, rdx
je 0x14028d6fd
inc rax
jmp 0x14028d6ae
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x50], r14
mov r14, r9
xor edx, edx
mov rbp, r13
test byte [r13 + 0x28], 6
je 0x14028e96a
mov qword [rsp + 0x78], 0
mov r9, r14
mov r13, rbp
xor ebp, ebp
mov r14, qword [rsp + 0x50]
jmp 0x14028d688
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 0x28]
lea rax, [0x1404f3130]
test rcx, rcx
jle 0x14028e9a3
mov rdx, qword [rsp + 0x60]
mov r8, qword [rdx + 0x20]
mov qword [rsp + 0x48], 0
xor edx, edx
mov r9, rdx
shl r9, 5
mov r13, qword [r8 + r9]
xor r11d, r11d
jmp 0x14028e9c3
mov qword [rsp + 0x48], 0
jmp 0x14028e9e7
inc rdx
cmp rdx, rcx
jne 0x14028e993
jmp 0x14028ea00
mov bl, byte [rsi + rax]
cmp bl, byte [rdi + rax]
jne 0x14028e9ae
inc r11
movzx esi, byte [r13 + r11]
mov rdi, qword [rsp + 0x78]
movzx edi, byte [rdi + r11]
cmp sil, dil
jne 0x14028e9b8
test rsi, rsi
jne 0x14028e9c0
mov r8, qword [r8 + r9 + 0x18]
mov qword [rsp + 0x48], r8
cmp edx, ecx
je 0x14028ea00
mov r9, r14
mov r13, rbp
mov r14, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
jmp 0x14028d688
xor ecx, ecx
lea rdx, str.main
jmp 0x14028ea18
mov r8b, byte [r8 + rax]
cmp r8b, byte [r9 + rax]
jne 0x14028e9eb
inc rcx
movzx r8d, byte [rcx + rdx]
mov r9, qword [rsp + 0x78]
movzx r9d, byte [r9 + rcx]
cmp r8b, r9b
jne 0x14028ea0b
test r8, r8
jne 0x14028ea15
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax]
mov qword [rsp + 0x78], rcx
mov rax, qword [rax + 0x18]
mov r9, r14
mov r13, rbp
mov rbp, rax
jmp 0x14028e960
mov rax, qword [r15 + 0x188]
test rax, rax
je 0x14028d648
mov r14, rbp
mov rdi, r11
mov rbx, r13
mov r8, r9
mov rdx, r15
mov rcx, rax
cmp qword [rcx], rdi
je 0x14028ea86
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x14028ea76
jmp 0x14028ea90
mov qword [rcx], r8
mov rax, qword [rdx + 0x188]
test rax, rax
mov r15, rdx
mov r9, r8
mov r13, rbx
mov r11, rdi
mov rbp, r14
je 0x14028d648
lea rcx, [r9 + 0x40]
cmp qword [rax], rsi
je 0x14028eace
mov rax, qword [rax + 0x18]
test rax, rax
mov r15, rdx
mov r9, r8
mov r13, rbx
mov r11, rdi
mov rbp, r14
jne 0x14028eaac
jmp 0x14028d648
mov qword [rax], rcx
mov r15, rdx
mov r9, r8
mov r13, rbx
mov r11, rdi
mov rbp, r14
jmp 0x14028d648
mov qword [rsp + 0x20], r9
lea r8, str.parameters
mov rcx, r15
mov rdx, r13
call fcn.14041bfe0
jmp case.0x14028d161.56
bt eax, 0xd
jb 0x14028d716
jmp 0x14028de17
mov r11, r14
mov qword [rsp + 0x80], r9
mov r10, r15
mov rax, qword [rdx]
xor ebp, ebp
jmp 0x14028eb42
lea rcx, [0x1404f3130]
mov r8b, byte [r8 + rcx]
cmp r8b, byte [r9 + rcx]
mov rcx, qword [rsp + 0x38]
jne 0x14028f36b
inc rbp
mov rcx, qword [rsp + 0x38]
movzx r8d, byte [rcx + rbp]
movzx r9d, byte [rax + rbp]
cmp r8b, r9b
jne 0x14028eb25
test r8, r8
mov r9, qword [rsp + 0x80]
mov r14, r11
mov r8, qword [rsp + 0x38]
jne 0x14028eb3f
jmp 0x14028d824
mov rbp, qword [rsi + 8]
mov rsi, qword [r11 + 0x10]
mov r11, qword [r11 + 0x18]
jmp 0x14028d636
mov r10, r13
mov rcx, r9
mov rax, qword [rsp + 0x48]
cmp qword [r14 + 0x60], rax
je 0x14028ebac
mov r9, rcx
mov r8, qword [rsp + 0x38]
mov rdx, rbx
lea rdi, [0x1404f3130]
mov r13, r10
jmp 0x14028d3a0
cmp qword [rsp + 0x48], 0
mov r9, rcx
mov r8, qword [rsp + 0x38]
mov r13, r10
jne 0x14028d761
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax]
add eax, 0xffffffd6
jne 0x14028ebd9
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 1]
test eax, eax
mov r9, rcx
mov r8, qword [rsp + 0x38]
mov r13, r10
jne 0x14028d7cf
jmp 0x14028d761
mov rcx, r8
mov rdx, r14
mov r8, qword [rsp + 0x48]
mov qword [rsp + 0x80], r9
call fcn.14041c370
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x80]
test eax, eax
jne 0x14028d78d
jmp 0x14028d7cf
mov r14d, esi
mov rcx, r12
call fcn.140408c10
test eax, eax
je 0x14028ec41
mov al, byte [r15 + 0x31]
and al, 2
xor ecx, ecx
cmp al, 1
sbb ecx, ecx
or r14d, ecx
mov r9, r13
mov r8, qword [rsp + 0x38]
lea rdi, [0x1404f3130]
jmp 0x14028d8f8
mov qword [rsp + 0x20], r9
lea r8, str.the__.__operator
mov rcx, r15
mov rdx, r13
mov rdi, r9
xor r9d, r9d
call fcn.14041bfe0
mov r9, rdi
jmp 0x14028d626
cmp ebp, 2
mov r8, rsi
jl 0x14028db0c
jmp 0x14028d9be
mov dil, al
test byte [rsi + 7], 1
jne 0x14028ec9b
cmp qword [rsi + 0x10], 0
je 0x14028eca0
mov edi, 1
mov r8, rsi
mov r12, qword [rsp + 0x40]
jmp 0x14028dad3
or byte [r8 + 7], 0x40
jmp 0x14028da79
mov r12, qword [rax + 0x20]
test r12, r12
je 0x14028dc18
mov r13d, dword [r12]
test r13d, r13d
jle 0x14028dc18
add r12, 8
jmp 0x14028eceb
cmp r13d, 2
mov r8, rsi
jl 0x14028dc18
dec r13d
add r12, 0x20
mov rdx, qword [r12]
test rdx, rdx
je 0x14028ecd7
lea rcx, [rsp + 0x100]
call fcn.14028c480
test eax, eax
mov r8, rsi
jne 0x14028dc18
cmp r13d, 1
jg 0x14028ece4
jmp 0x14028dc18
mov ebp, 1
mov r8, qword [rsp + 0x38]
jmp 0x14028d82e
mov r13, rbp
test r8, r8
je 0x14028ed6b
cmp dil, 0x76
je 0x14028ed6b
xor eax, eax
lea rcx, [0x14049182b]
jmp 0x14028ed47
test rdx, rdx
je 0x14028ed17
inc rax
movzx edx, byte [rax + rcx]
mov r8, qword [rsp + 0x38]
movzx r8d, byte [r8 + rax]
cmp dl, r8b
je 0x14028ed3f
lea r10, [0x1404f3130]
mov dl, byte [rdx + r10]
cmp dl, byte [r8 + r10]
je 0x14028ed44
cmp qword [rsp + 0x38], 0
je 0x14028edb2
cmp dil, 0x75
je 0x14028edb2
xor eax, eax
lea rcx, [0x1404f8c40]
jmp 0x14028ed8c
test rdx, rdx
je 0x14028edda
inc rax
movzx edx, byte [rax + rcx]
mov r8, qword [rsp + 0x38]
movzx r8d, byte [r8 + rax]
cmp dl, r8b
je 0x14028ed84
lea r10, [0x1404f3130]
mov dl, byte [rdx + r10]
cmp dl, byte [r8 + r10]
je 0x14028ed89
xor esi, esi
mov r15, qword [rsp + 0x30]
mov rbp, r13
mov r13, qword [rsp + 0x58]
mov r8, qword [rsp + 0x38]
jmp 0x14028edcb
mov r13, qword [rsp + 0x58]
mov rdx, rbx
lea rdi, [0x1404f3130]
jmp 0x14028d3f4
xor ebp, ebp
mov r8, qword [rsp + 0x38]
jmp 0x14028d82e
mov rdi, qword [rax + 0x20]
test rdi, rdi
je 0x14028db26
mov ebx, dword [rdi]
test ebx, ebx
jle 0x14028db26
add rdi, 8
jmp 0x14028ee1a
cmp ebx, 2
mov r8, rsi
mov r12, qword [rsp + 0x40]
jl 0x14028db26
dec ebx
add rdi, 0x20
mov rdx, qword [rdi]
test rdx, rdx
je 0x14028ee03
mov rcx, r14
call fcn.14028c480
test eax, eax
mov r8, rsi
mov r12, qword [rsp + 0x40]
jne 0x14028db26
cmp ebx, 1
jg 0x14028ee14
jmp 0x14028db26
movsx rcx, word [r13 + 0x30]
test cx, cx
jns 0x14028ee58
movsx rcx, word [rax + 0x34]
test rcx, rcx
js 0x14028ee6f
lea rcx, [rcx + rcx*2]
shl rcx, 3
add rcx, qword [rax + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0xc0], rcx
mov rdx, qword [rax]
mov rcx, r15
mov r8, qword [rsp + 0xc0]
call fcn.14041c690
cmp eax, 2
mov r8, qword [rsp + 0x68]
jne 0x14028d4ba
mov byte [r13], 0x6f
jmp 0x14028d4ba
mov rdi, qword [rsp + 0x30]
mov rcx, qword [rdi]
mov byte [rsp + 0x20], 0
mov rdx, r13
mov r8d, 0xfffffffe
mov r9d, r12d
call fcn.140267b30
mov r15, rax
cmp byte [rdi + 0x124], 1
ja 0x14028f398
test r15, r15
je 0x14028f39f
lea rdx, str.wrong_number_of_arguments_to_function__T__
mov rcx, qword [rsp + 0x30]
mov r8, rsi
call fcn.14019f5f0
mov r8, rsi
mov r12, qword [rsp + 0x40]
inc dword [r12 + 0x24]
xor edi, edi
jmp 0x14028dad3
lea rdx, str.misuse_of_aggregate_function__T__
mov rcx, qword [rsp + 0x30]
jmp 0x14028eee0
mov rcx, qword [rsp + 0x30]
cmp byte [rcx + 0x124], 1
ja 0x14028ef43
test byte [rsi + 7], 0x40
je 0x14028ef43
bt eax, 0x13
jb 0x14028ef2f
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
test byte [rax + 0x30], 0x80
jne 0x14028ef43
lea rdx, str.unsafe_use_of__T__
mov rcx, qword [rsp + 0x30]
mov r8, rsi
call fcn.14019f5f0
mov r8, rsi
jmp 0x14028da95
mov rcx, qword [rsp + 0x30]
cmp byte [rcx + 0x1e], 0
jne 0x14028da87
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx]
test byte [rcx + 0x2c], 0x20
jne 0x14028da87
xor r13d, r13d
xor r15d, r15d
jmp 0x14028da95
mov ebp, 1
jmp 0x14028ef80
xor ebp, ebp
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
cmp byte [rax + 0xc5], 0
je 0x14028efa7
test r12, r12
mov r8, rsi
mov r12, qword [rsp + 0x40]
je 0x14028dac6
jmp 0x14028d9a1
mov r8, rsi
mov r12, qword [rsp + 0x40]
lea rdx, str.no_such_function:__T
mov rcx, qword [rsp + 0x30]
call fcn.14019f5f0
mov r8, rsi
inc dword [r12 + 0x24]
xor edi, edi
test ebp, ebp
je 0x14028dad3
jmp 0x14028d9a1
lea rdx, str.ORDER_BY_may_not_be_used_with_non_aggregate__T__
mov rcx, qword [rsp + 0x30]
call fcn.14019f5f0
mov r8, rsi
inc dword [r12 + 0x24]
jmp 0x14028dad3
xor r9d, r9d
jmp 0x14028f029
movsx edx, r14w
mov r8, qword [r15 + 8]
test r14w, r14w
je 0x14028eff5
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 0x14028f012
lea rdx, [rdx + rdx*2]
test byte [r8 + rdx*8 + 0x12], 0x20
je 0x14028f03f
sub r14d, r9d
add r14w, word [r15 + 0x38]
jmp 0x14028f042
mov r14d, r9d
mov r9, r13
jmp 0x14028d950
or byte [rsi + 6], 8
cmp ebp, 2
je 0x14028f06f
mov rax, qword [r15 + 0x38]
cmp byte [rax], 0x75
mov eax, 0x800000
mov ecx, 0x7800000
cmove ecx, eax
mov dword [rsi + 0x2c], ecx
jmp 0x14028da26
mov rcx, qword [rbx + 0x28]
call fcn.14041c070
mov dword [rsi + 0x2c], eax
test eax, eax
jns 0x14028da26
lea rdx, str.second_argument_to__T___must_be_a_constant_between_0.0_and_1.0
mov rcx, qword [rsp + 0x30]
mov r8, rsi
call fcn.14019f5f0
mov rax, qword [rsp + 0x40]
inc dword [rax + 0x24]
jmp 0x14028da26
mov rax, qword [rsp + 0x90]
inc eax
mov qword [rsp + 0x90], rax
xor esi, esi
mov r15, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
jmp 0x14028f0d6
mov r15, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
mov rbp, r13
mov r13, qword [rsp + 0x58]
jmp 0x14028d5db
cmp byte [rcx + 0xc5], 0
jne 0x14028da46
mov rdx, qword [rsp + 0x30]
cmp byte [rdx + 0x124], 0
jne 0x14028da46
mov r9, qword [r15 + 0x38]
mov rdx, qword [rsp + 0x30]
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 [0x140505c38]
cmp eax, 1
je 0x14028f14c
test eax, 0xfffffffd
je 0x14028f18c
mov ebx, 1
lea rdx, str.authorizer_malfunction
jmp 0x14028f158
mov ebx, 0x17
lea rdx, str.not_authorized
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
call fcn.14019f5f0
mov dword [rdi + 0x18], ebx
lea rdx, str.not_authorized_to_use_function:__T
mov rcx, qword [rsp + 0x30]
mov r8, rsi
call fcn.14019f5f0
mov rax, qword [rsp + 0x40]
inc dword [rax + 0x24]
mov byte [rsi], 0x6f
jmp 0x14028e14c
test eax, eax
mov r8, rsi
mov r9, qword [rsp + 0x40]
je 0x14028da46
cmp eax, 1
je 0x14028f168
jmp 0x14028f184
mov r8, qword [r8 + 0x20]
mov rdx, qword [r8 + 0x20]
mov edx, dword [rdx]
jmp 0x14028dda1
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
call fcn.140269f20
mov r8, rsi
jmp 0x14028dc29
lea r13, [0x1404f3130]
mov r9b, byte [r9 + r13]
cmp r9b, byte [r8 + r13]
je 0x14028dd34
mov r8, qword [rsp + 0xa0]
inc r8
cmp r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x80]
jne 0x14028dd1f
jmp 0x14028e514
mov rax, qword [rsp + 0x80]
movzx r9d, word [rax + 0x30]
lea rdx, [rsp + 0x100]
mov rcx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x70]
call fcn.14041c2e0
jmp 0x14028e6b6
mov r9, r13
mov byte [r13 + 1], 0x44
mov dil, 0x4d
mov esi, 1
xor edx, edx
mov r15, qword [rsp + 0x30]
jmp 0x14028f281
mov word [r9 + 0x30], r14w
test r14d, r14d
js 0x14028f22b
mov esi, 1
mov edx, 1
mov ecx, r14d
shl edx, cl
cmp r14d, 0x20
mov eax, 0xffffffff
cmovb eax, edx
test ebp, ebp
je 0x14028f295
mov r15, qword [rsp + 0x30]
or dword [r15 + 0xcc], eax
mov dil, 0x4d
xor edx, edx
mov r9, r13
mov r14, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
mov r13, qword [rsp + 0x58]
jmp 0x14028d424
mov r15, qword [rsp + 0x30]
or dword [r15 + 0xc8], eax
jmp 0x14028f279
mov dl, byte [r8 + 2]
jmp 0x14028dd7f
mov dl, byte [rcx + 2]
jmp 0x14028ddbb
or byte [rdi + 4], 0x40
mov rax, qword [rdi + 0x20]
or dword [rax + 4], 0x20000000
jmp 0x14028dcb1
mov qword [rsp + 0x20], r8
lea r8, str.non_deterministic_functions
mov rcx, qword [rsp + 0x30]
mov rdx, r9
xor r9d, r9d
call fcn.14041bfe0
mov r8, rsi
jmp 0x14028da79
test r8, r8
mov r9, r10
je 0x14028d6fd
inc rax
jmp 0x14028ddeb
mov cl, byte [rax + 2]
jmp 0x14028e134
add rax, 0x10
jmp 0x14028e111
mov qword [rsp + 0x20], r9
lea r8, str.subqueries
mov rcx, r15
mov rdx, r13
mov rdi, r9
call fcn.14041bfe0
jmp 0x14028dca7
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, [0x1401cb9b0]
lea r9, [0x14041c790]
mov r10, rbx
mov r11, r14
jne 0x14028db63
jmp 0x14028dc64
mov r15, r10
mov r14, r11
xor r8d, r8d
call fcn.14041c370
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x80]
test eax, eax
jne 0x14028d824
xor esi, esi
mov rbp, r13
jmp 0x14028edc6
xor edi, edi
jmp 0x14028ec8e
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
xor r15d, r15d
cmp byte [rax + 0xc5], 0
mov ebp, 0
mov r8, rsi
mov r12, qword [rsp + 0x40]
jne 0x14028dac6
jmp 0x14028efaf