Function at 0x1402cc3a0
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, 0x148
movaps xmmword [rsp + 0x130], xmm6
mov rsi, rdx
mov r14, rcx
mov rax, qword [0x14040b018]
xor rax, rsp
mov qword [rsp + 0x128], rax
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x38], rax
mov r12, qword [rax]
movzx eax, byte [rdx]
cmp eax, 0x7f
jg 0x1402cc43f
lea ecx, [rax - 0x2e]
cmp ecx, 0x1d
ja case.default.0x1402cc401
lea rax, [0x1403fae08]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov rax, qword [r12]
cmp byte [rax + 0x67], 0
jne case.0x1402cc401.56
mov rcx, qword [rsi + 0x10]
mov al, byte [rcx]
cmp al, 0xa3
jne 0x1402cc41e
mov al, byte [rcx + 2]
cmp al, 0x80
je 0x1402cc6a7
movzx edx, al
mov eax, 1
cmp edx, 0xa4
je 0x1402cc6ab
jmp 0x1402cc6b4
cmp eax, 0x91
jle 0x1402cc4bd
cmp eax, 0x92
je 0x1402cc75d
cmp eax, 0x9e
je 0x1402cc489
cmp eax, 0x9f
jne case.0x1402cc401.56
mov rdi, qword [rsi + 0x20]
test rdi, rdi
je 0x1402cc88c
mov ebp, dword [rdi]
jmp 0x1402cc88e
cmp eax, 0x11
je case.0x1402cc401.47
cmp eax, 0x2b
jne case.0x1402cc401.56
mov rbx, qword [rsi + 0x18]
test rbx, rbx
je case.0x1402cc401.46
mov eax, dword [rbx + 4]
test eax, 0x82000
je 0x1402cc796
bt eax, 0x13
jb 0x1402cc4b0
add rbx, 0x10
jmp 0x1402cc4b8
mov rbx, qword [rbx + 0x20]
add rbx, 8
mov rbx, qword [rbx]
jmp 0x1402cc48d
cmp eax, 0x80
je case.0x1402cc401.47
cmp eax, 0x83
jne case.0x1402cc401.56
mov rbx, rsi
mov rsi, qword [rsi + 0x10]
mov r14, qword [rsp + 0x38]
mov eax, dword [r14 + 0x28]
test al, 0x28
je 0x1402ccada
test al, 0x20
jne 0x1402cc98d
test al, 4
jne 0x1402cca4a
test al, 8
lea rax, str.partial_index_WHERE_clauses
lea r9, str.generated_columns
cmove r9, rax
jmp 0x1402cca51
test byte [rsi + 5], 0x10
je case.0x1402cc401.56
mov rdi, rsi
mov rax, qword [rsp + 0x38]
mov esi, dword [rax + 0x20]
mov eax, dword [rax + 0x28]
test al, 0x2e
je 0x1402cc7da
test al, 0x20
jne 0x1402cc87b
test al, 4
mov rbx, qword [rsp + 0x38]
jne 0x1402cc999
test al, 8
lea rax, str.partial_index_WHERE_clauses
lea r9, str.generated_columns
cmove r9, rax
jmp 0x1402cc9a0
movapd xmm0, xmmword [0x1403df810]
movapd xmmword [rsp + 0x100], xmm0
movapd xmmword [rsp + 0xf0], xmm0
cmp qword [rsp + 0x38], 0
je 0x1402cc5a7
xor eax, eax
mov rcx, qword [rsp + 0x38]
mov edx, dword [rcx + 0x20]
mov dword [rsp + rax*4 + 0xf0], edx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1402cc5a7
lea rdx, [rax + 1]
cmp rax, 7
mov rax, rdx
jb 0x1402cc587
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x1402cc5b8
mov rcx, r14
call fcn.1402c7ef0
mov r9, rsi
add rsi, 0x10
mov rax, rsi
mov r10, qword [rsp + 0x38]
mov rax, qword [rax]
mov cl, byte [rax]
movzx edx, cl
lea r8d, [rdx - 0xa0]
cmp r8d, 2
jae 0x1402cc5e2
add rax, 0x10
jmp 0x1402cc5c7
cmp edx, 0xa3
jne 0x1402cc5ed
mov cl, byte [rax + 2]
movzx ecx, cl
lea edx, [rcx - 0x8f]
cmp edx, 3
jb 0x1402cc63c
cmp ecx, 0x6b
je 0x1402cc63c
cmp ecx, 0x9a
jne 0x1402cc69d
test byte [rax + 6], 0x20
jne 0x1402cc69d
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x1402cc69d
movzx eax, word [rax + 0x30]
test ax, ax
js 0x1402cc63c
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1402cc63c
lea rax, [rax + rax*2]
test byte [rcx + rax*8 + 8], 0xf
je 0x1402cc69d
cmp byte [r12 + 0x11c], 1
ja 0x1402cc69d
xor eax, eax
cmp byte [r9], 0x31
sete al
or byte [r9 + 5], 8
mov dword [r9 + 8], eax
mov byte [r9], 0x91
test r10, r10
je 0x1402cc685
xor eax, eax
mov ecx, dword [rsp + rax*4 + 0xf0]
mov dword [r10 + 0x20], ecx
mov r10, qword [r10 + 0x18]
test r10, r10
je 0x1402cc685
lea rcx, [rax + 1]
cmp rax, 7
mov rax, rcx
jb 0x1402cc664
mov rdx, qword [rsi]
test rdx, rdx
je 0x1402cc696
mov rcx, qword [r12]
call fcn.14027bf30
mov qword [rsi], 0
mov ebp, 1
jmp 0x1402ccaa9
mov rcx, qword [rcx + 0x20]
add rcx, 0x20
mov rax, qword [rcx]
mov eax, dword [rax]
cmp byte [rsi], 0x2e
jne 0x1402cc6f4
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rcx + 8]
mov r8b, byte [rdx]
cmp r8b, 0xa3
jne 0x1402cc6ce
mov r8b, byte [rdx + 2]
cmp r8b, 0x80
je 0x1402cc7f0
movzx r9d, r8b
mov r8d, 1
cmp r9d, 0xa4
je 0x1402cc7f4
jmp 0x1402cc7fe
mov rcx, qword [rsi + 0x18]
jmp 0x1402cc807
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 8]
mov byte [rsi], 0x9a
mov rcx, qword [rax + 0x28]
mov qword [rsi + 0x40], rcx
mov eax, dword [rax + 0x4c]
mov dword [rsi + 0x2c], eax
dec word [rsi + 0x30]
mov byte [rsi + 1], 0x44
jmp case.0x1402cc401.56
mov rdi, r12
mov r12, qword [rsi + 8]
mov rax, qword [rdi]
mov qword [rsp + 0x70], rax
lea rax, [rsi + 0x2c]
mov qword [rsp + 0xa0], rax
mov dword [rsi + 0x2c], 0xffffffff
xor r11d, r11d
xor r9d, r9d
xor eax, eax
mov qword [rsp + 0x68], rax
mov r14, qword [rsp + 0x38]
jmp 0x1402ccb8a
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x28]
test al, 0x2e
je case.0x1402cc401.56
test al, 0x20
jne 0x1402cc984
test al, 4
jne 0x1402cca04
test al, 8
lea rax, str.partial_index_WHERE_clauses
lea r9, str.generated_columns
cmove r9, rax
jmp 0x1402cca0b
movzx eax, byte [rbx]
cmp eax, 0x9d
je 0x1402cc7a9
cmp eax, 0x39
jne case.0x1402cc401.46
mov rcx, r14
mov rdx, rbx
call fcn.1402cc3a0
mov ebp, 2
cmp eax, 2
je 0x1402ccaa9
cmp byte [rbx], 0x9d
jne case.0x1402cc401.46
mov al, byte [rsi]
mov byte [rsi + 2], al
mov byte [rsi], 0xa2
xor ebp, ebp
jmp 0x1402ccaa9
mov rdx, qword [rdi + 0x20]
mov rcx, r14
call fcn.1402c7fa0
mov rbx, qword [rsp + 0x38]
jmp 0x1402cca8e
mov rdx, qword [rdx + 0x20]
add rdx, 0x20
mov rdx, qword [rdx]
mov r8d, dword [rdx]
cmp r8d, eax
jne 0x1402cc837
mov rcx, qword [rcx + 0x28]
mov dl, byte [rcx]
cmp dl, 0xa3
jne 0x1402cc811
mov dl, byte [rcx + 2]
cmp dl, 0x80
je 0x1402cc829
movzx edx, dl
mov r8d, 1
cmp edx, 0xa4
je 0x1402cc82d
jmp 0x1402cc837
mov rcx, qword [rcx + 0x20]
add rcx, 0x20
mov rcx, qword [rcx]
mov r8d, dword [rcx]
cmp eax, r8d
je case.0x1402cc401.56
lea rdx, str.row_value_misused
mov rcx, r12
call fcn.14024dbb0
test rsi, rsi
je case.0x1402cc401.56
mov rax, qword [r12]
test byte [rsi + 4], 3
jne 0x1402cc86d
mov ecx, dword [rsi + 0x34]
test ecx, ecx
jg 0x1402cca45
mov rsi, qword [rsi + 0x10]
test rsi, rsi
jne 0x1402cc85c
jmp case.0x1402cc401.56
lea r9, str.index_expressions
mov rbx, qword [rsp + 0x38]
jmp 0x1402cc9a0
xor ebp, ebp
mov rcx, qword [r12]
mov r15b, byte [rcx + 0x64]
mov r13d, 0x4001
mov rax, qword [rsp + 0x38]
and r13d, dword [rax + 0x28]
mov rbx, r12
mov r12, qword [rsi + 8]
mov byte [rsp + 0x20], 0
mov rdx, r12
mov r8d, ebp
mov r9d, r15d
call fcn.140250fe0
test rax, rax
mov dword [rsp + 0x98], r13d
je 0x1402cc93e
mov r8, qword [rax + 0x20]
test byte [rax + 5], 4
mov r12, rbx
mov r15, rax
je 0x1402cdd60
or byte [rsi + 6], 8
cmp ebp, 2
jne 0x1402cc9e8
mov rax, qword [rdi + 0x28]
movabs rcx, 0xbff0000000000000
mov qword [rsp + 0xf0], rcx
cmp byte [rax], 0x8f
jne 0x1402cdd39
mov qword [rsp + 0x30], r8
mov rbp, r15
mov rbx, rsi
mov r15, qword [rax + 8]
mov rsi, r12
test r15, r15
je 0x1402cdcfe
mov rcx, r15
call fcn.14035a9d0
mov r8, rax
and r8d, 0x3fffffff
jmp 0x1402cdd01
mov r13, rsi
mov rcx, qword [rbx]
mov byte [rsp + 0x20], 0
mov rdx, r12
mov r8d, 0xfffffffe
mov r9d, r15d
call fcn.140250fe0
mov r15, rax
xor esi, esi
cmp byte [rbx + 0x11c], 1
mov r12, rbx
ja 0x1402cdf78
test r15, r15
je 0x1402cda45
lea rdx, str.wrong_number_of_arguments_to_function__T__
jmp 0x1402cdf1b
lea r9, str.index_expressions
jmp 0x1402cca0b
lea r9, str.index_expressions
jmp 0x1402cca51
lea r9, str.CHECK_constraints
lea rdx, str._s_prohibited_in__s
lea r8, str.subqueries
mov rcx, r12
call fcn.14024dbb0
test rdi, rdi
je 0x1402cca8e
mov rcx, rdi
mov byte [rdi], reloc.WS2_32.dll_WSAGetLastError
mov rax, qword [r12]
test byte [rcx + 4], 3
jne 0x1402cc9da
mov edx, dword [rcx + 0x34]
test edx, edx
jg 0x1402cca8b
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1402cc9c9
jmp 0x1402cca8e
mov rax, qword [r15 + 0x38]
cmp byte [rax], 0x75
mov eax, 0x800000
mov ecx, 0x7800000
cmove ecx, eax
mov dword [rsi + 0x2c], ecx
jmp 0x1402cdd60
lea r9, str.CHECK_constraints
lea rdx, str._s_prohibited_in__s
lea r8, str.parameters
mov rcx, r12
call fcn.14024dbb0
test rsi, rsi
je case.0x1402cc401.56
mov byte [rsi], reloc.WS2_32.dll_WSAGetLastError
mov rax, qword [r12]
test byte [rsi + 4], 3
jne 0x1402cca3a
mov ecx, dword [rsi + 0x34]
test ecx, ecx
jg 0x1402cca45
mov rsi, qword [rsi + 0x10]
test rsi, rsi
jne 0x1402cca2d
jmp case.0x1402cc401.56
mov dword [rax + 0x54], ecx
jmp case.0x1402cc401.56
lea r9, str.CHECK_constraints
lea rdx, str._s_prohibited_in__s
lea r8, str.the__.__operator
mov rcx, r12
call fcn.14024dbb0
test rbx, rbx
je 0x1402ccada
mov rax, qword [r12]
mov rcx, rbx
test byte [rcx + 4], 3
jne 0x1402cca80
mov edx, dword [rcx + 0x34]
test edx, edx
jg 0x1402ccad7
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1402cca73
jmp 0x1402ccada
mov dword [rax + 0x54], edx
cmp esi, dword [rbx + 0x20]
je 0x1402cca97
or byte [rdi + 4], 0x40
or byte [rbx + 0x28], 0x40
xor ebp, ebp
cmp dword [r12 + 0x30], 0
setne bpl
add ebp, ebp
mov rcx, qword [rsp + 0x128]
xor rcx, rsp
call fcn.140334bf0
mov eax, ebp
movaps xmm6, xmmword [rsp + 0x130]
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rax + 0x54], edx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x39
jne 0x1402ccaeb
mov rdi, r12
xor r9d, r9d
jmp 0x1402ccafa
mov rdi, r12
mov r9, qword [rsi + 8]
mov rsi, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
mov r11, qword [rsi + 8]
mov r12, qword [rax + 8]
cmp byte [rdi + 0x11c], 2
jb 0x1402ccb50
mov rcx, qword [rdi + 0x180]
test rcx, rcx
je 0x1402ccb50
mov rdx, rcx
cmp qword [rdx], rax
je 0x1402ccb2a
mov rdx, qword [rdx + 0x18]
test rdx, rdx
jne 0x1402ccb1a
jmp 0x1402ccb34
mov qword [rdx], rbx
mov rcx, qword [rdi + 0x180]
test rcx, rcx
je 0x1402ccb50
lea rax, [rbx + 0x40]
cmp qword [rcx], rsi
je 0x1402ccb4d
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x1402ccb3d
jmp 0x1402ccb50
mov qword [rcx], rax
mov rax, qword [rdi]
mov qword [rsp + 0x70], rax
mov rsi, rbx
lea rax, [rbx + 0x2c]
mov qword [rsp + 0xa0], rax
mov dword [rbx + 0x2c], 0xffffffff
test r9, r9
je 0x1402ccb80
xor edx, edx
test byte [r14 + 0x28], 6
je 0x1402cd8d1
xor r9d, r9d
xor eax, eax
mov qword [rsp + 0x68], rax
test r11, r11
sete al
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x50], rsi
lea rax, [rsi + 0x40]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x58], rdi
lea rbx, [rdi + 0xa0]
lea rax, [r12 + 1]
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0x48], rax
lea rsi, [0x1403f1500]
xorps xmm6, xmm6
mov rax, r14
mov dword [rsp + 0x84], 0
mov dword [rsp + 0xa8], 0
xor ecx, ecx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x30], r9
mov rcx, rax
mov qword [rsp + 0x88], rax
mov rax, qword [rax + 8]
test rax, rax
je 0x1402cd37a
cmp dword [rax], 0
jle 0x1402cd37f
mov qword [rsp + 0xc8], rax
lea r15, [rax + 8]
xor r10d, r10d
mov dword [rsp + 0xac], 0
mov r14, qword [r15 + 0x20]
test byte [r15 + 0x41], 0x20
mov qword [rsp + 0x98], r15
mov qword [rsp + 0x78], r14
jne 0x1402ccc66
test r11, r11
jne 0x1402ccef9
jmp 0x1402cd04f
mov r14, r10
mov rax, qword [r15 + 0x28]
mov rbx, qword [rax + 0x20]
mov r15d, dword [rbx]
test r15d, r15d
jle 0x1402ccecc
xor ebp, ebp
xor r13d, r13d
mov rdi, rbp
shl rdi, 5
lea rcx, [rbx + rdi]
add rcx, 8
mov rdx, r12
mov r8, r11
call fcn.1402cf2e0
test eax, eax
je 0x1402ccd93
mov r10, r14
test r10d, r10d
jle 0x1402ccd32
mov rax, qword [rsp + 0x98]
test byte [rax + 0x41], 4
je 0x1402ccd14
mov rax, qword [rsp + 0x98]
mov rax, qword [rax + 0x48]
mov ecx, dword [rax]
test ecx, ecx
jle 0x1402ccd14
xor edx, edx
mov r8, rdx
shl r8, 4
mov r8, qword [rax + r8 + 8]
xor r9d, r9d
movzx r10d, byte [r8 + r9]
movzx r11d, byte [r12 + r9]
cmp r10b, r11b
jne 0x1402cccfa
test r10, r10
jne 0x1402ccd04
jmp 0x1402ccd83
mov r10b, byte [r10 + rsi]
cmp r10b, byte [r11 + rsi]
jne 0x1402ccd09
inc r9
jmp 0x1402ccce1
inc rdx
cmp rdx, rcx
mov r10, r14
jne 0x1402cccd2
mov rdx, qword [rsp + 0x48]
test rdx, rdx
je 0x1402ccd2b
mov rcx, qword [rsp + 0x70]
call fcn.140289170
mov r10, r14
xor eax, eax
mov qword [rsp + 0x48], rax
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x30]
inc r10d
mov rax, qword [rsp + 0x50]
mov word [rax + 0x30], bp
mov eax, dword [rbx + rdi + 0x1c]
mov ecx, eax
or ecx, 0x40
mov dword [rbx + rdi + 0x1c], ecx
test al, al
js 0x1402ccf49
mov r14, r10
mov r15d, dword [rbx]
mov r13d, 1
mov dword [rsp + 0x84], 2
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x60], rax
jmp 0x1402ccd9d
mov rax, qword [rsp + 0x98]
movzx eax, byte [rax + 0x3c]
test al, 0x10
jne 0x1402ccdb1
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x30]
inc rbp
movsxd rax, r15d
cmp rbp, rax
jl 0x1402ccc82
jmp 0x1402ccecf
test al, 8
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x30]
jne 0x1402ccdec
mov rdx, qword [rsp + 0x48]
test rdx, rdx
je 0x1402ccddd
mov rcx, qword [rsp + 0x70]
call fcn.140289170
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x40]
xor eax, eax
mov qword [rsp + 0x48], rax
xor r10d, r10d
jmp 0x1402ccd3c
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
cmp byte [rcx + 0x67], 0
jne 0x1402ccec4
mov rax, qword [rsp + 0x50]
movzx r15d, word [rax + 0x30]
mov edx, 0x48
call fcn.140252670
test rax, rax
je 0x1402cceba
movups xmmword [rax], xmm6
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
mov qword [rax + 0x40], 0
mov byte [rax], 0x9a
mov word [rax + 0x32], 0xffff
mov dword [rax + 0x28], 1
mov rdx, qword [rsp + 0x60]
mov ecx, dword [rdx + 0x44]
mov dword [rax + 0x2c], ecx
mov word [rax + 0x30], r15w
mov rcx, qword [rdx + 0x20]
mov qword [rax + 0x40], rcx
mov dword [rax + 4], 0x200000
mov rdx, qword [rsp + 0x48]
test rdx, rdx
je 0x1402cce93
movsxd rcx, dword [rdx]
cmp dword [rdx + 4], ecx
jle 0x1402ccea5
lea r8d, [rcx + 1]
mov dword [rdx], r8d
shl rcx, 5
movups xmmword [rdx + rcx + 0x10], xmm6
mov qword [rdx + rcx + 0x20], 0
mov qword [rdx + rcx + 8], rax
jmp 0x1402cceba
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
mov rdx, rax
call fcn.1402efa60
jmp 0x1402cceb5
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
mov r8, rax
call fcn.1402efac0
mov qword [rsp + 0x48], rax
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x30]
mov r10, r14
jmp 0x1402ccd3c
xor r13d, r13d
test r11, r11
je 0x1402ccf9a
test r13d, r13d
mov rbx, qword [rsp + 0x90]
mov r10, r14
mov r15, qword [rsp + 0x98]
mov r14, qword [rsp + 0x78]
jne 0x1402cd271
test r9, r9
je 0x1402ccf16
mov rax, qword [rsp + 0x68]
cmp qword [r14 + 0x60], rax
jne 0x1402cd271
test rax, rax
je 0x1402cd01c
mov rdi, qword [r15 + 0x18]
test rdi, rdi
je 0x1402ccf71
xor eax, eax
movzx ecx, byte [r11 + rax]
movzx edx, byte [rdi + rax]
cmp cl, dl
jne 0x1402ccf38
test rcx, rcx
jne 0x1402ccf44
jmp 0x1402ccfe5
mov cl, byte [rcx + rsi]
cmp cl, byte [rdx + rsi]
jne 0x1402cd271
inc rax
jmp 0x1402ccf21
mov dword [rsp + 0x84], 2
mov r15, qword [rsp + 0x98]
mov rax, r15
mov qword [rsp + 0x60], r15
mov rbx, qword [rsp + 0x90]
jmp 0x1402cd271
mov rax, qword [r14]
xor ecx, ecx
movzx edx, byte [r11 + rcx]
movzx r8d, byte [rax + rcx]
cmp dl, r8b
jne 0x1402ccf8c
test rdx, rdx
jne 0x1402ccf95
jmp 0x1402ccfe5
mov dl, byte [rdx + rsi]
cmp dl, byte [r8 + rsi]
jne 0x1402ccfb2
inc rcx
jmp 0x1402ccf76
mov rbx, qword [rsp + 0x90]
mov r10, r14
mov r15, qword [rsp + 0x98]
jmp 0x1402cd271
cmp dword [r14 + 0x28], 1
jne 0x1402cd271
mov rcx, r11
mov rdx, r14
mov r8, qword [rsp + 0x68]
mov r14, r10
call fcn.1402cf470
mov r10, r14
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x40]
test eax, eax
je 0x1402cd271
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x11c], 2
jb 0x1402cd04f
test rdi, rdi
je 0x1402cd04f
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x180]
test rax, rax
je 0x1402cd04f
mov rcx, qword [rsp + 0xb0]
cmp qword [rax], rcx
je 0x1402cd048
mov rax, qword [rax + 0x18]
jmp 0x1402cd004
mov rcx, r9
lea rdx, [0x1403e0546]
mov rdi, r10
call fcn.14035a2e0
mov r10, rdi
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x40]
test eax, eax
jne 0x1402cd271
jmp 0x1402ccf16
mov qword [rax], 0
test r12, r12
je 0x1402cd07a
mov cl, byte [r12]
test cl, cl
je 0x1402cd07a
mov r14, r10
xor eax, eax
mov rdx, qword [rsp + 0xb8]
movzx ecx, cl
add al, byte [rcx + rsi]
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x1402cd069
jmp 0x1402cd07f
mov r14, r10
xor eax, eax
mov rdx, qword [rsp + 0x78]
movsx ecx, word [rdx + 0x36]
test ecx, ecx
jle 0x1402cd180
mov rdx, qword [rdx + 8]
xor ebx, ebx
cmp byte [rdx + 0xe], al
jne 0x1402cd153
mov r8, qword [rdx]
xor r9d, r9d
movzx r10d, byte [r8 + r9]
movzx r11d, byte [r12 + r9]
cmp r10b, r11b
jne 0x1402cd0bb
test r10, r10
jne 0x1402cd0c9
jmp 0x1402cd0ce
mov r10b, byte [r10 + rsi]
cmp r10b, byte [r11 + rsi]
jne 0x1402cd153
inc r9
jmp 0x1402cd0a5
mov r10, r14
test r10d, r10d
jle 0x1402cd1b7
mov r14, r10
test byte [r15 + 0x41], 4
je 0x1402cd188
mov r8, qword [r15 + 0x48]
mov r9d, dword [r8]
test r9d, r9d
jle 0x1402cd188
xor r10d, r10d
mov r11, r10
shl r11, 4
mov r11, qword [r8 + r11 + 8]
xor edi, edi
movzx r15d, byte [r11 + rdi]
movzx r13d, byte [r12 + rdi]
cmp r15b, r13b
jne 0x1402cd11f
test r15, r15
jne 0x1402cd12a
jmp 0x1402cd141
mov bpl, byte [r15 + rsi]
cmp bpl, byte [r13 + rsi]
jne 0x1402cd12f
inc rdi
jmp 0x1402cd109
inc r10
cmp r10, r9
mov r15, qword [rsp + 0x98]
jne 0x1402cd0fb
jmp 0x1402cd188
mov r15, qword [rsp + 0x98]
mov r8b, byte [r15 + 0x3c]
test r8b, 0x10
jne 0x1402cd1be
inc ebx
add rdx, 0x18
cmp ebx, ecx
jne 0x1402cd096
mov rbx, qword [rsp + 0x90]
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x30]
mov r10, r14
mov rdx, qword [rsp + 0x78]
jmp 0x1402cd240
mov r10, r14
jmp 0x1402cd240
mov rdx, qword [rsp + 0x48]
test rdx, rdx
mov r9, qword [rsp + 0x30]
je 0x1402cd1a6
mov rcx, qword [rsp + 0x70]
call fcn.140289170
mov r9, qword [rsp + 0x30]
xor eax, eax
mov qword [rsp + 0x48], rax
mov r11, qword [rsp + 0x40]
mov r10, r14
jmp 0x1402cd1f5
mov r11, qword [rsp + 0x40]
jmp 0x1402cd1f0
test r8b, 8
jne 0x1402cd29a
mov rdx, qword [rsp + 0x48]
test rdx, rdx
mov r11, qword [rsp + 0x40]
je 0x1402cd1e6
mov rcx, qword [rsp + 0x70]
call fcn.140289170
mov r11, qword [rsp + 0x40]
xor eax, eax
mov qword [rsp + 0x48], rax
xor r10d, r10d
mov r9, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x78]
inc r10d
movsx eax, word [rdx + 0x34]
cmp ebx, eax
mov eax, ebx
mov ecx, 0xffff
cmove eax, ecx
mov rcx, qword [rsp + 0x50]
mov word [rcx + 0x30], ax
test byte [r15 + 0x41], 0x20
je 0x1402cd230
mov rax, qword [r15 + 0x28]
mov rax, qword [rax + 0x20]
mov ecx, ebx
shl rcx, 5
or dword [rax + rcx + 0x1c], 0x40
mov rax, r15
mov qword [rsp + 0x60], r15
mov rbx, qword [rsp + 0x90]
test r10d, r10d
jne 0x1402cd271
mov eax, dword [rdx + 0x30]
mov ecx, 0x200
and eax, ecx
mov ecx, eax
shr ecx, 9
xor ecx, 1
add dword [rsp + 0x84], ecx
test eax, eax
mov rax, qword [rsp + 0x60]
cmove rax, r15
mov qword [rsp + 0x60], rax
xor r10d, r10d
mov ecx, dword [rsp + 0xac]
inc ecx
add r15, 0x68
mov rax, qword [rsp + 0xc8]
mov dword [rsp + 0xac], ecx
cmp ecx, dword [rax]
jl 0x1402ccc40
jmp 0x1402cd382
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
cmp byte [rcx + 0x67], 0
mov r11, qword [rsp + 0x40]
jne 0x1402cd370
mov rax, qword [rsp + 0x50]
movzx edi, word [rax + 0x30]
mov edx, 0x48
call fcn.140252670
test rax, rax
je 0x1402cd36b
movups xmmword [rax], xmm6
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
mov qword [rax + 0x40], 0
mov byte [rax], 0x9a
mov word [rax + 0x32], 0xffff
mov dword [rax + 0x28], 1
mov rdx, qword [rsp + 0x60]
mov ecx, dword [rdx + 0x44]
mov dword [rax + 0x2c], ecx
mov word [rax + 0x30], di
mov rcx, qword [rdx + 0x20]
mov qword [rax + 0x40], rcx
mov dword [rax + 4], 0x200000
mov rdx, qword [rsp + 0x48]
test rdx, rdx
je 0x1402cd344
movsxd rcx, dword [rdx]
cmp dword [rdx + 4], ecx
jle 0x1402cd356
lea r8d, [rcx + 1]
mov dword [rdx], r8d
shl rcx, 5
movups xmmword [rdx + rcx + 0x10], xmm6
mov qword [rdx + rcx + 0x20], 0
mov qword [rdx + rcx + 8], rax
jmp 0x1402cd36b
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
mov rdx, rax
call fcn.1402efa60
jmp 0x1402cd366
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
mov r8, rax
call fcn.1402efac0
mov qword [rsp + 0x48], rax
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x30]
jmp 0x1402cd1b2
xor r10d, r10d
jmp 0x1402cd3d3
xor r10d, r10d
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x1402cd3c7
mov eax, dword [rdx + 0x44]
mov rcx, qword [rsp + 0xa0]
mov dword [rcx], eax
mov rax, qword [rdx + 0x20]
mov rcx, qword [rsp + 0xb0]
mov qword [rcx], rax
test byte [rdx + 0x3c], 0x48
mov r14, qword [rsp + 0x38]
je 0x1402cd3bc
mov rcx, qword [rsp + 0x50]
or byte [rcx + 6], 0x20
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x68], rax
jmp 0x1402cd3d3
xor eax, eax
mov qword [rsp + 0x60], rax
mov r14, qword [rsp + 0x38]
test r10d, r10d
jne 0x1402cd686
test r9, r9
jne 0x1402cd686
mov rcx, qword [rbx]
xor r10d, r10d
test rcx, rcx
je 0x1402cd686
mov rdx, qword [rsp + 0x58]
mov al, byte [rdx + 0xcc]
cmp byte [rdx + 0xcd], 0
je 0x1402cd454
mov rdx, qword [rsp + 0x88]
test byte [rdx + 0x29], 4
je 0x1402cd686
test r11, r11
je 0x1402cd4c8
mov rcx, qword [rcx]
xor edx, edx
movzx r8d, byte [r11 + rdx]
movzx r9d, byte [rcx + rdx]
cmp r8b, r9b
jne 0x1402cd441
test r8, r8
jne 0x1402cd44f
jmp 0x1402cd4c8
mov r8b, byte [r8 + rsi]
cmp r8b, byte [r9 + rsi]
jne 0x1402cd4d6
inc rdx
jmp 0x1402cd428
test r11, r11
je 0x1402cd489
cmp al, 0x76
je 0x1402cd489
xor ecx, ecx
lea rdx, [0x1403e053b]
movzx edx, byte [rcx + rdx]
movzx r8d, byte [r11 + rcx]
cmp dl, r8b
jne 0x1402cd47b
test rdx, rdx
jne 0x1402cd484
jmp 0x1402cd4e0
mov dl, byte [rdx + rsi]
cmp dl, byte [r8 + rsi]
jne 0x1402cd489
inc rcx
jmp 0x1402cd45f
test r11, r11
je 0x1402cd686
cmp al, 0x75
je 0x1402cd686
xor eax, eax
lea rcx, [0x1403f6f2b]
movzx ecx, byte [rax + rcx]
movzx edx, byte [r11 + rax]
cmp cl, dl
jne 0x1402cd4b7
test rcx, rcx
jne 0x1402cd4c3
jmp 0x1402cd4e7
mov cl, byte [rcx + rsi]
cmp cl, byte [rdx + rsi]
jne 0x1402cd686
inc rax
jmp 0x1402cd49c
xor edx, edx
cmp al, 0x76
setne dl
mov r9, qword [rsp + 0x30]
jmp 0x1402cd4e9
mov r9, qword [rsp + 0x30]
jmp 0x1402cd686
mov edx, 1
jmp 0x1402cd4e9
xor edx, edx
mov rax, qword [rsp + 0xa0]
mov dword [rax], edx
mov rax, qword [rbx]
test rax, rax
je 0x1402cd686
xor ecx, ecx
test r12, r12
je 0x1402cd52f
mov r8b, byte [r12]
test r8b, r8b
je 0x1402cd52f
xor r9d, r9d
mov r10, qword [rsp + 0xb8]
movzx r8d, r8b
add r9b, byte [r8 + rsi]
mov r8b, byte [r10]
inc r10
test r8b, r8b
jne 0x1402cd51a
jmp 0x1402cd532
xor r9d, r9d
mov r8, qword [rax + 0x60]
mov qword [rsp + 0x68], r8
movsx r8d, word [rax + 0x36]
test r8d, r8d
jle 0x1402cd5bb
mov r10, qword [rax + 8]
xor ecx, ecx
cmp byte [r10 + 0xe], r9b
jne 0x1402cd57a
mov r11, qword [r10]
xor edi, edi
movzx ebx, byte [r11 + rdi]
movzx r14d, byte [r12 + rdi]
cmp bl, r14b
jne 0x1402cd56c
test rbx, rbx
jne 0x1402cd575
jmp 0x1402cd597
mov bl, byte [rbx + rsi]
cmp bl, byte [r14 + rsi]
jne 0x1402cd57a
inc rdi
jmp 0x1402cd556
inc ecx
add r10, 0x18
cmp ecx, r8d
jne 0x1402cd54b
mov ecx, r8d
mov r14, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x90]
jmp 0x1402cd5c4
movsx r9d, word [rax + 0x34]
cmp ecx, r9d
mov r9d, 0xffffffff
cmove ecx, r9d
mov r14, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x90]
mov r11, qword [rsp + 0x40]
cmp ecx, r8d
jl 0x1402cd66e
xor r9d, r9d
movzx r10d, byte [r12 + r9]
lea r11, str._ROWID_
movzx r11d, byte [r9 + r11]
cmp r10b, r11b
jne 0x1402cd5e4
test r10, r10
jne 0x1402cd5ee
jmp 0x1402cd651
mov r10b, byte [r10 + rsi]
cmp r10b, byte [r11 + rsi]
jne 0x1402cd5f3
inc r9
jmp 0x1402cd5c7
xor r9d, r9d
movzx r10d, byte [r12 + r9]
lea r11, str.ROWID
movzx r11d, byte [r9 + r11]
cmp r10b, r11b
jne 0x1402cd613
test r10, r10
jne 0x1402cd61d
jmp 0x1402cd651
mov r10b, byte [r10 + rsi]
cmp r10b, byte [r11 + rsi]
jne 0x1402cd622
inc r9
jmp 0x1402cd5f6
xor r9d, r9d
movzx r10d, byte [r12 + r9]
lea r11, [0x1403f9cce]
movzx r11d, byte [r9 + r11]
cmp r10b, r11b
jne 0x1402cd642
test r10, r10
jne 0x1402cd64c
jmp 0x1402cd651
mov r10b, byte [r10 + rsi]
cmp r10b, byte [r11 + rsi]
jne 0x1402cd669
inc r9
jmp 0x1402cd625
mov r9b, byte [rax + 0x31]
and r9b, 2
cmp r9b, 1
mov r9d, 0
sbb r9d, r9d
or ecx, r9d
mov r11, qword [rsp + 0x40]
cmp ecx, r8d
mov r9, qword [rsp + 0x30]
jl 0x1402ce3b9
inc dword [rsp + 0x84]
xor r10d, r10d
test r10d, r10d
jne 0x1402cd6e9
cmp dword [rsp + 0x84], 1
jne 0x1402cd6e9
cmp qword [rsp + 0x60], 0
je 0x1402cd6e9
mov rax, qword [rsp + 0x88]
mov ecx, dword [rax + 0x28]
mov dword [rsp + 0x84], 1
test cl, 0x28
jne 0x1402cd76c
xor eax, eax
lea r9, str._ROWID_
movzx edx, byte [r12 + rax]
movzx r8d, byte [rax + r9]
cmp dl, r8b
jne 0x1402cd6db
test rdx, rdx
jne 0x1402cd6e4
jmp 0x1402cd759
mov dl, byte [rdx + rsi]
cmp dl, byte [r8 + rsi]
jne 0x1402cd6ff
inc rax
jmp 0x1402cd6c5
test r10d, r10d
jne 0x1402cd9db
mov rax, qword [rsp + 0x88]
mov ecx, dword [rax + 0x28]
jmp 0x1402cd76c
xor eax, eax
movzx edx, byte [r12 + rax]
lea r8, str.ROWID
movzx r8d, byte [rax + r8]
cmp dl, r8b
jne 0x1402cd71e
test rdx, rdx
jne 0x1402cd727
jmp 0x1402cd759
mov dl, byte [rdx + rsi]
cmp dl, byte [r8 + rsi]
jne 0x1402cd72c
inc rax
jmp 0x1402cd701
xor eax, eax
movzx edx, byte [r12 + rax]
lea r8, [0x1403f9cce]
movzx r8d, byte [rax + r8]
cmp dl, r8b
jne 0x1402cd74b
test rdx, rdx
jne 0x1402cd754
jmp 0x1402cd759
mov dl, byte [rdx + rsi]
cmp dl, byte [r8 + rsi]
jne 0x1402cd76c
inc rax
jmp 0x1402cd72e
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x20]
test byte [rax + 0x31], 2
je 0x1402cdba2
test r11, r11
jne 0x1402cd7e7
mov eax, ecx
and eax, 0x80
je 0x1402cd7e7
mov rax, qword [rsp + 0x88]
mov rdx, qword [rax + 0x10]
mov r9d, dword [rdx]
test r9d, r9d
jle 0x1402cd7e7
xor r8d, r8d
mov rax, r8
shl rax, 5
test byte [rdx + rax + 0x1c], 3
je 0x1402cd7a9
inc r8
cmp r8, r9
jne 0x1402cd791
jmp 0x1402cd7e7
mov rax, qword [rdx + rax + 0x10]
test rax, rax
je 0x1402cd7e0
test r12, r12
je 0x1402cd79f
xor r10d, r10d
movzx r11d, byte [rax + r10]
movzx edi, byte [r12 + r10]
cmp r11b, dil
jne 0x1402cd7d1
test r11, r11
jne 0x1402cd7db
jmp 0x1402cd836
mov r11b, byte [r11 + rsi]
cmp r11b, byte [rdi + rsi]
jne 0x1402cd79f
inc r10
jmp 0x1402cd7bb
test r12, r12
jne 0x1402cd79f
jmp 0x1402cd836
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0x18]
inc dword [rsp + 0xa8]
test rax, rax
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x30]
jne 0x1402ccc05
lea rbx, str.no_such_column
test r11, r11
je 0x1402cda4f
xor r10d, r10d
xor eax, eax
mov qword [rsp + 0x88], rax
xor edi, edi
mov rsi, qword [rsp + 0x50]
jmp 0x1402cdab7
mov r9d, r8d
shl r9, 5
mov r9, qword [rdx + r9 + 8]
mov r10d, dword [r9 + 4]
test cl, 1
jne 0x1402cd872
mov r11d, r10d
and r11d, 0x10
je 0x1402cd872
lea rdx, str.misuse_of_aliased_aggregate__s
mov rcx, qword [rsp + 0x58]
mov r8, rax
call fcn.14024dbb0
mov ebp, 2
jmp 0x1402ccaa9
test r10w, r10w
mov r14, qword [rsp + 0x58]
jns 0x1402cd89a
bt ecx, 0xe
jae 0x1402cd9b0
mov rcx, qword [rsp + 0x88]
cmp rcx, qword [rsp + 0x38]
jne 0x1402cd9b0
mov al, byte [r9]
cmp al, 0xa3
jne 0x1402cd8a5
mov al, byte [r9 + 2]
cmp al, 0x80
mov rsi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x68]
lea r12, str.ROWID
je 0x1402cd949
movzx eax, al
cmp eax, 0xa4
je 0x1402cd94d
jmp 0x1402cd959
mov r8, qword [rsp + 0x70]
mov ecx, dword [r8 + 0x28]
lea rax, [0x1403f1500]
test ecx, ecx
jle 0x1402cd9fc
mov r13, r9
mov r15, r11
mov r8, qword [r8 + 0x20]
xor edx, edx
mov qword [rsp + 0x68], rdx
xor edx, edx
mov r9, rdx
shl r9, 5
mov r9, qword [r8 + r9]
xor r10d, r10d
movzx r11d, byte [r9 + r10]
movzx esi, byte [r13 + r10]
cmp r11b, sil
jne 0x1402cd924
test r11, r11
jne 0x1402cd92e
jmp 0x1402cd9bf
mov r11b, byte [r11 + rax]
cmp r11b, byte [rsi + rax]
jne 0x1402cd933
inc r10
jmp 0x1402cd90a
inc rdx
cmp rdx, rcx
jne 0x1402cd8fc
mov rsi, rbx
mov r11, r15
mov r9, r13
jmp 0x1402cda0c
mov r9, qword [r9 + 0x20]
add r9, 0x20
mov rax, qword [r9]
cmp dword [rax], 1
jne 0x1402cd99c
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x20], eax
mov rcx, r14
mov r9, rsi
call fcn.1402cf690
cmp byte [r14 + 0x11c], 2
jb 0x1402ce4e1
mov rax, qword [r14 + 0x180]
test rax, rax
je 0x1402ce4e1
cmp qword [rax], rsi
je 0x1402cda7f
mov rax, qword [rax + 0x18]
jmp 0x1402cd984
lea rdx, str.row_value_misused
mov rcx, r14
call fcn.14024dbb0
jmp 0x1402cd868
lea rdx, str.misuse_of_aliased_window_function__s
mov rcx, r14
jmp 0x1402cd860
mov r9d, edx
shl r9, 5
mov r8, qword [r8 + r9 + 0x18]
mov qword [rsp + 0x68], r8
mov rsi, rbx
mov r11, r15
mov r9, r13
jmp 0x1402cda04
cmp r10d, 1
jne 0x1402cdaa3
mov r9d, 1
mov bl, 0x9a
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
jmp 0x1402cdbbe
xor r8d, r8d
mov qword [rsp + 0x68], r8
cmp edx, ecx
jne 0x1402ccb8a
xor ecx, ecx
lea rdx, str.main
mov r10, qword [rsp + 0x70]
movzx r8d, byte [rcx + rdx]
mov rbx, r9
movzx r9d, byte [r9 + rcx]
cmp r8b, r9b
jne 0x1402cda33
test r8, r8
jne 0x1402cda3d
jmp 0x1402cda8b
mov r8b, byte [r8 + rax]
cmp r8b, byte [r9 + rax]
jne 0x1402cda9b
inc rcx
mov r9, rbx
jmp 0x1402cda1a
xor esi, esi
xor r15d, r15d
jmp 0x1402cdf3b
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 4]
test al, al
js 0x1402cdbcf
mov dil, 1
test eax, 0x4000800
je 0x1402ce451
xor r10d, r10d
xor eax, eax
mov qword [rsp + 0x88], rax
jmp 0x1402cd82c
mov qword [rax], 0
jmp 0x1402ce4e1
mov rax, qword [r10 + 0x20]
mov r9, qword [rax]
mov rax, qword [rax + 0x18]
jmp 0x1402ccb85
mov r9, rbx
jmp 0x1402ccb8a
lea rbx, str.ambiguous_column_name
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x48]
test r8, r8
je 0x1402cdb56
lea eax, [r10 - 1]
cmp dword [r8], eax
jne 0x1402cdb39
mov eax, dword [rsi + 4]
bt eax, 0x17
jb 0x1402cdc3c
mov rdx, qword [rsi + 0x10]
test rdx, rdx
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x68]
lea r12, str.ROWID
mov rbx, qword [rsp + 0x90]
je 0x1402cdb0c
mov rcx, qword [rsp + 0x70]
call fcn.14027bf30
mov r8, qword [rsp + 0x48]
mov qword [rsi + 0x10], 0
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x1402cdb2c
mov rcx, qword [rsp + 0x70]
call fcn.14027bf30
mov r8, qword [rsp + 0x48]
mov qword [rsi + 0x18], 0
jmp 0x1402cdc5d
mov rcx, qword [rsp + 0x70]
mov rdx, r8
mov r14, r10
call fcn.140289170
mov r10, r14
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x40]
mov r13, r10
test r9, r9
je 0x1402cdb7f
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r11
lea rdx, str._s:__s._s._s
mov r14, qword [rsp + 0x58]
mov rcx, r14
mov r8, rbx
jmp 0x1402ce295
test dil, dil
je 0x1402ce27b
lea rdx, str._s:__s
mov r14, qword [rsp + 0x58]
mov rcx, r14
mov r8, rbx
mov r9, r12
jmp 0x1402ce295
mov rsi, qword [rsp + 0x50]
mov word [rsi + 0x30], 0xffff
mov byte [rsi + 1], 0x44
mov r9d, 1
mov bl, 0x9a
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x68]
lea r12, str.ROWID
jmp 0x1402ce2de
mov rcx, qword [rsp + 0x70]
cmp byte [rcx + 0xc5], 0
jne 0x1402cdc13
test byte [r14 + 0x2a], 1
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x30]
mov edx, 0x1e
je 0x1402cdc0a
mov r8d, ecx
and r8d, 0x50000001
mov edx, 0x1d
cmp r8d, 0x40000001
je 0x1402cdc13
bt ecx, edx
jae 0x1402cda5f
lea rdx, str.double_quoted_string_literal:___w_
mov ecx, 0x1c
mov r8, r12
call fcn.1402487b0
mov rax, qword [rsp + 0x50]
mov byte [rax], 0x6b
mov qword [rax + 0x40], 0
jmp 0x1402cc69d
and eax, 0xff7fffff
mov dword [rsi + 4], eax
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x68]
lea r12, str.ROWID
mov rbx, qword [rsp + 0x90]
mov rcx, qword [r14]
cmp byte [rcx + 0x67], 0
jne 0x1402ce4cf
movzx esi, word [rsi + 0x30]
mov edx, 0x48
call fcn.140252670
test rax, rax
je 0x1402ce4ad
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x40], 0
mov byte [rax], 0x9a
mov word [rax + 0x32], 0xffff
mov dword [rax + 0x28], 1
mov rdx, qword [rsp + 0x60]
mov ecx, dword [rdx + 0x44]
mov dword [rax + 0x2c], ecx
mov word [rax + 0x30], si
mov rcx, qword [rdx + 0x20]
mov qword [rax + 0x40], rcx
mov dword [rax + 4], 0x200000
mov r8, qword [rsp + 0x48]
movsxd rcx, dword [r8]
cmp dword [r8 + 4], ecx
jle 0x1402ce4b9
lea edx, [rcx + 1]
mov dword [r8], edx
shl rcx, 5
movups xmmword [r8 + rcx + 0x10], xmm0
mov qword [r8 + rcx + 0x20], 0
mov qword [r8 + rcx + 8], rax
jmp 0x1402ce4ca
xor r8d, r8d
lea r12, [rsp + 0xf0]
mov rcx, r15
mov rdx, r12
mov r9b, 1
call fcn.140266290
movsd xmm0, qword [r12]
ucomisd xmm0, qword [0x1403d0040]
mov r12, rsi
mov rsi, rbx
mov r15, rbp
mov r8, qword [rsp + 0x30]
jbe 0x1402cde86
mov dword [rsi + 0x2c], 0xffffffff
lea rdx, str.second_argument_to__T___must_be_a_constant_between_0.0_and_1.0
mov rcx, r12
mov rbx, r8
mov r8, rsi
call fcn.14024dbb0
mov r8, rbx
mov rax, qword [rsp + 0x38]
inc dword [rax + 0x24]
mov rcx, qword [r12]
mov rax, qword [rcx + 0x1f0]
test rax, rax
je 0x1402cdd84
cmp byte [rcx + 0xc5], 0
jne 0x1402cdd84
cmp byte [r12 + 0x11c], 0
je 0x1402cddf3
mov eax, dword [r15 + 4]
test eax, 0x2800
je 0x1402cdd97
or byte [rsi + 6], 0x10
mov eax, dword [r15 + 4]
bt eax, 0xb
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + 0x28]
jb 0x1402cddd2
test al, 0x2a
je 0x1402cdea5
mov rbx, r8
test al, 0x20
jne 0x1402cddea
test al, 4
jne 0x1402cde42
test al, 8
lea rax, str.partial_index_WHERE_clauses
lea r9, str.generated_columns
cmove r9, rax
jmp 0x1402cde49
and al, 0x2e
mov byte [rsi + 2], al
test byte [rcx + 0x2a], 4
je 0x1402cdea5
or byte [rsi + 7], 0x40
jmp 0x1402cdea5
lea r9, str.index_expressions
jmp 0x1402cde49
mov rbx, r8
mov r9, qword [r15 + 0x38]
mov rdx, qword [r12 + 0x158]
mov rcx, qword [rcx + 0x1f8]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov edx, 0x1f
xor r8d, r8d
call qword [case.0x1403339d6.0]
cmp eax, 1
jne 0x1402ce22f
mov rdi, rsi
mov esi, 0x17
lea rdx, str.not_authorized
jmp 0x1402ce249
lea r9, str.CHECK_constraints
lea rdx, str._s_prohibited_in__s
lea r8, str.non_deterministic_functions
mov rcx, r12
call fcn.14024dbb0
test rsi, rsi
mov r8, rbx
je 0x1402cdea5
mov rax, qword [r12]
mov rcx, rsi
test byte [rcx + 4], 3
jne 0x1402cde7b
mov edx, dword [rcx + 0x34]
test edx, edx
jg 0x1402cdea2
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1402cde6e
jmp 0x1402cdea5
mulsd xmm0, qword [0x1403f1380]
cvttsd2si eax, xmm0
mov dword [rsi + 0x2c], eax
test eax, eax
jns 0x1402cdd60
jmp 0x1402cdd40
mov dword [rax + 0x54], edx
mov eax, dword [r15 + 4]
bt eax, 0x12
jae 0x1402cdecb
cmp byte [r12 + 0x1e], 0
jne 0x1402cdecb
mov rcx, qword [r12]
test byte [rcx + 0x2c], 0x20
jne 0x1402cdecb
mov r13, rsi
xor ebx, ebx
xor r15d, r15d
jmp 0x1402cdeec
mov bl, 1
test eax, 0x280000
je 0x1402cdee9
cmp byte [r12 + 0x11c], 1
ja 0x1402cdee9
test byte [rsi + 7], 0x40
jne 0x1402ce1fb
mov r13, rsi
xor esi, esi
test r8, r8
setne al
cmp byte [r12 + 0x11c], 2
jae 0x1402cdf30
test r8, r8
je 0x1402cdf35
mov esi, 1
mov rax, qword [rsp + 0x38]
test byte [rax + 0x28], 1
jne 0x1402cdf37
lea rdx, str.misuse_of_aggregate_function__T__
mov rcx, r12
mov r8, r13
call fcn.14024dbb0
mov rax, qword [rsp + 0x38]
inc dword [rax + 0x24]
jmp 0x1402cdf76
mov sil, al
jmp 0x1402cdf78
xor esi, esi
test bl, bl
jne 0x1402cdf62
mov rax, qword [r12]
cmp byte [rax + 0xc5], 0
jne 0x1402cdf62
lea rdx, str.no_such_function:__T
mov rcx, r12
mov r8, r13
call fcn.14024dbb0
mov rax, qword [rsp + 0x38]
inc dword [rax + 0x24]
test esi, esi
je 0x1402cdf76
mov rax, qword [rsp + 0x38]
and byte [rax + 0x28], 0xfe
mov esi, 1
jmp 0x1402cdf78
xor esi, esi
mov qword [rsp + 0x30], r15
test rdi, rdi
je 0x1402cdfb4
mov ebx, dword [rdi]
test ebx, ebx
jle 0x1402cdfb4
add rdi, 8
mov rdx, qword [rdi]
test rdx, rdx
je 0x1402cdfa7
mov rcx, r14
call fcn.1402c7ef0
test eax, eax
jne 0x1402cdfb4
cmp ebx, 1
jg 0x1402cdfac
jmp 0x1402cdfb4
cmp ebx, 2
jl 0x1402cdfb4
dec ebx
add rdi, 0x20
jmp 0x1402cdf8c
mov ebp, 1
test esi, esi
je 0x1402ccaa9
mov byte [r13], 0x9b
mov byte [r13 + 2], 0
cmp qword [rsp + 0x38], 0
je 0x1402ce1e7
xorps xmm6, xmm6
lea rsi, [rsp + 0xd0]
lea r14, [rsp + 0xf0]
mov rdi, qword [rsp + 0x38]
mov rax, qword [rdi + 8]
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0x100], xmm6
mov qword [rsp + 0x110], 0
lea rcx, [rsp + 0xe0]
movups xmmword [rcx], xmm6
lea rcx, [0x1402cfa10]
mov qword [rsp + 0xf8], rcx
lea rcx, [0x1402cfa90]
mov qword [rsp + 0x100], rcx
lea rcx, [0x1402cfb70]
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x118], rsi
mov rcx, qword [r12]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
mov rbx, r13
mov r15, qword [r13 + 0x20]
test r15, r15
je 0x1402ce197
mov r13d, dword [r15]
test r13d, r13d
jle 0x1402ce197
add r15, 8
mov rdx, qword [r15]
test rdx, rdx
je 0x1402ce09f
mov rcx, r14
call fcn.1402c7ef0
test eax, eax
jne 0x1402ce0ae
cmp r13d, 1
jg 0x1402ce0a5
jmp 0x1402ce0ae
cmp r13d, 2
jl 0x1402ce0ae
dec r13d
add r15, 0x20
jmp 0x1402ce083
mov r15, qword [rsp + 0xe8]
test r15, r15
je 0x1402ce197
mov rcx, qword [r12]
cmp qword [rcx + 0x1e0], r15
jbe 0x1402ce0e2
cmp qword [rcx + 0x1d0], r15
jbe 0x1402ce0f9
cmp qword [rcx + 0x1d8], r15
jbe 0x1402ce186
cmp qword [rcx + 0x2e8], 0
je 0x1402ce10f
mov rdx, r15
call fcn.140252550
jmp 0x1402ce197
mov rax, qword [rcx + 0x1c8]
mov qword [r15], rax
mov qword [rcx + 0x1c8], r15
jmp 0x1402ce197
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1402ce1c1
mov rcx, qword [0x1404679b8]
test rcx, rcx
je 0x1402ce135
mov rax, qword [0x14041aff8]
call qword [case.0x1403339d6.0]
mov rax, qword [0x14041afb0]
mov rcx, r15
call qword [case.0x1403339d6.0]
cdqe
sub qword [0x140467910], rax
dec qword [0x140467958]
mov rax, qword [0x14041afa0]
mov rcx, r15
call qword [case.0x1403339d6.0]
mov r15, qword [0x1404679b8]
lea rax, [0x14041b008]
test r15, r15
je 0x1402ce197
mov rax, qword [rax]
mov rcx, r15
call qword [case.0x1403339d6.0]
jmp 0x1402ce197
mov rax, qword [rcx + 0x1b8]
mov qword [r15], rax
mov qword [rcx + 0x1b8], r15
movzx eax, word [rsp + 0x114]
test ax, ax
je 0x1402ce1ca
and eax, 1
test ax, ax
jne 0x1402ce1ca
mov r13, rbx
inc byte [rbx + 2]
mov rdi, qword [rdi + 0x18]
test rdi, rdi
jne 0x1402cdfef
jmp 0x1402ce1e7
lea rax, [0x14041afa0]
jmp 0x1402ce178
cmp qword [rsp + 0x30], 0
je 0x1402ce1e7
mov eax, 0x8001000
mov rcx, qword [rsp + 0x30]
and eax, dword [rcx + 4]
xor eax, 0x8000010
or dword [rdi + 0x28], eax
mov rax, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x98]
or dword [rax + 0x28], ecx
jmp 0x1402ccaa9
bt eax, 0x13
jb 0x1402ce20f
mov rax, qword [r12]
test byte [rax + 0x30], 0x80
jne 0x1402cdee9
lea rdx, str.unsafe_use_of__T__
mov rcx, r12
mov r13, rsi
mov rbp, r8
mov r8, rsi
call fcn.14024dbb0
mov r8, rbp
jmp 0x1402cdeec
test eax, 0xfffffffd
je 0x1402ce48f
mov rdi, rsi
mov esi, 1
lea rdx, str.authorizer_malfunction
mov rbx, qword [rsp + 0x38]
mov rcx, r12
call fcn.14024dbb0
mov dword [r12 + 0x18], esi
mov rsi, rdi
lea rdx, str.not_authorized_to_use_function:__T
mov rcx, r12
mov r8, rsi
call fcn.14024dbb0
inc dword [rbx + 0x24]
mov byte [rsi], reloc.WS2_32.dll_WSAGetLastError
jmp 0x1402cc69d
mov qword [rsp + 0x20], r12
lea rdx, str._s:__s._s
mov r14, qword [rsp + 0x58]
mov rcx, r14
mov r8, rbx
mov r9, r11
call fcn.14024dbb0
test rsi, rsi
mov r15, qword [rsp + 0x68]
lea r12, str.ROWID
mov r9, r13
je 0x1402ce2cf
mov rax, qword [r14]
mov rcx, rsi
test byte [rcx + 4], 3
jne 0x1402ce2c1
mov edx, dword [rcx + 0x34]
test edx, edx
jg 0x1402ce2cc
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1402ce2b4
jmp 0x1402ce2cf
mov dword [rax + 0x54], edx
mov byte [r14 + 0x1d], 1
mov rax, qword [rsp + 0x38]
inc dword [rax + 0x24]
mov bl, 0x9a
test byte [rsi + 6], 0x81
jne 0x1402ce32a
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x1402ce2fd
mov rcx, qword [rsp + 0x70]
mov rdi, r9
call fcn.14027bf30
mov r9, rdi
mov qword [rsi + 0x10], 0
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x1402ce31e
mov rcx, qword [rsp + 0x70]
mov rdi, r9
call fcn.14027bf30
mov r9, rdi
mov qword [rsi + 0x18], 0
or byte [rsi + 6], 0x80
movzx eax, word [rsi + 0x30]
test ax, ax
js 0x1402ce39b
cmp qword [rsp + 0x60], 0
je 0x1402ce39b
mov rcx, qword [rsp + 0xb0]
mov rcx, qword [rcx]
test byte [rcx + 0x30], 0x60
je 0x1402ce37e
mov rdx, qword [rcx + 8]
lea r8, [rax + rax*2]
test byte [rdx + r8*8 + 0x12], 0x60
je 0x1402ce37e
movzx ecx, word [rcx + 0x36]
mov rdx, 0xffffffffffffffff
mov rax, 0xffffffffffffffff
shl rax, cl
cmp cx, 0x40
not rax
cmovge rax, rdx
jmp 0x1402ce392
cmp ax, 0x3f
mov ecx, 0x3f
cmovl ecx, eax
mov eax, 1
shl rax, cl
mov rcx, qword [rsp + 0x60]
or qword [rcx + 0x50], rax
mov byte [rsi], bl
mov ebp, 2
cmp r9d, 1
mov rbx, qword [rsp + 0x90]
jne 0x1402ccaa9
jmp 0x1402ce4e1
mov r8, qword [rsp + 0xb0]
mov qword [r8], rax
mov r14, qword [rsp + 0x58]
cmp byte [r14 + 0xcd], 0
je 0x1402ce604
mov rsi, qword [rsp + 0x50]
mov byte [rsi + 2], 0x9a
mov word [rsi + 0x30], cx
mov r8, qword [rsp + 0x88]
mov r8d, dword [r8 + 0x10]
movsx r9d, word [rax + 0x36]
inc r9d
imul r9d, edx
test cx, cx
mov r15, qword [rsp + 0x68]
lea r12, str.ROWID
js 0x1402ce6ab
mov edx, dword [rax + 0x30]
and edx, 0x20
je 0x1402ce6ab
movsx edx, cx
mov r11, qword [rax + 8]
test cx, cx
je 0x1402ce68b
lea rsi, [r11 + 0x12]
xor r10d, r10d
mov rdi, rdx
movzx ebx, word [rsi]
bt ebx, 5
sbb r10w, 0xffff
add rsi, 0x18
dec rdi
jne 0x1402ce437
jmp 0x1402ce68e
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 8]
xor edx, edx
lea r8, [0x1403dfed6]
movzx r9d, byte [rcx + rdx]
movzx r10d, byte [rdx + r8]
cmp r9b, r10b
jne 0x1402ce47c
test r9, r9
jne 0x1402ce48a
jmp 0x1402ce5cf
mov r9b, byte [r9 + rsi]
cmp r9b, byte [r10 + rsi]
jne 0x1402ce5d6
inc rdx
jmp 0x1402ce463
test eax, eax
mov r8, rbx
je 0x1402cdd84
cmp eax, 1
mov rbx, qword [rsp + 0x38]
je 0x1402ce25e
jmp 0x1402ce273
mov rsi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
jmp 0x1402ce4cf
mov rcx, qword [r14]
mov rdx, r8
mov r8, rax
call fcn.1402efac0
mov r8, rax
mov rsi, qword [rsp + 0x50]
mov byte [rsi], 0x9f
lea rax, str.coalesce
mov qword [rsi + 8], rax
mov qword [rsi + 0x20], r8
mov rdx, qword [r14]
cmp qword [rdx + 0x1f0], 0
je 0x1402ce5a8
movzx ecx, byte [rsi]
cmp ecx, 0x9a
je 0x1402ce506
cmp ecx, 0x4d
jne 0x1402ce5a8
test r15, r15
je 0x1402ce5a8
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 8]
mov rdx, qword [rdx + 0x20]
add rdx, 0x18
mov r9d, 0xffffffff
inc r9d
lea r8, [rdx + 0x20]
cmp qword [rdx], r15
mov rdx, r8
jne 0x1402ce529
cmp cl, 0x4d
jne 0x1402ce553
mov rax, qword [rbx]
test rax, rax
je 0x1402ce5a8
movsx rcx, word [rsi + 0x30]
test cx, cx
js 0x1402ce57a
mov ecx, ecx
jmp 0x1402ce583
mov ecx, dword [rax]
test ecx, ecx
jle 0x1402ce5a8
mov rdx, qword [rsp + 0xa0]
mov edx, dword [rdx]
add rax, 0x28
mov rbx, rax
cmp edx, dword [rbx + 0x24]
je 0x1402ce53d
add rbx, 0x68
dec rcx
jne 0x1402ce56a
jmp 0x1402ce5a8
movzx ecx, word [rax + 0x34]
test cx, cx
js 0x1402ce592
lea rcx, [rcx + rcx*2]
shl rcx, 3
add rcx, qword [rax + 8]
mov r12, qword [rcx]
mov rdx, qword [rax]
mov rcx, r14
mov r8, r12
call fcn.1402cf910
cmp eax, 2
jne 0x1402ce5a8
mov byte [rsi], reloc.WS2_32.dll_WSAGetLastError
mov rax, qword [rsp + 0x38]
inc dword [rax + 0x20]
mov ebp, 1
mov rcx, qword [rsp + 0x88]
cmp rax, rcx
je 0x1402ccaa9
mov rax, qword [rax + 0x18]
inc dword [rax + 0x20]
jmp 0x1402ce5bd
mov ecx, 0x10000000
jmp 0x1402ce651
xor edx, edx
lea r8, [0x1403dfedd]
movzx r9d, byte [rcx + rdx]
movzx r10d, byte [rdx + r8]
cmp r9b, r10b
jne 0x1402ce5f5
test r9, r9
jne 0x1402ce5ff
jmp 0x1402ce64c
mov r9b, byte [r9 + rsi]
cmp r9b, byte [r10 + rsi]
jne 0x1402ce663
inc rdx
jmp 0x1402ce5df
mov rsi, qword [rsp + 0x50]
mov word [rsi + 0x30], cx
test ecx, ecx
mov r15, qword [rsp + 0x68]
lea r12, str.ROWID
js 0x1402ce67f
mov r9d, 1
mov r8d, 1
shl r8d, cl
cmp ecx, 0x20
mov eax, 0xffffffff
cmovb eax, r8d
test edx, edx
je 0x1402ce6ca
or dword [r14 + 0xc8], eax
jmp 0x1402ce6d1
mov ecx, 0x20000000
mov rdx, qword [rsp + 0x50]
mov byte [rdx], 0x9d
or ecx, eax
mov dword [rdx + 4], ecx
jmp 0x1402cc69d
xor r10d, r10d
xor eax, eax
mov qword [rsp + 0x88], rax
mov rsi, qword [rsp + 0x50]
mov r9, qword [rsp + 0x30]
jmp 0x1402cdab7
mov byte [rsi + 1], 0x44
mov r9d, 1
jmp 0x1402ce6d1
xor r10d, r10d
lea rdx, [rdx + rdx*2]
test byte [r11 + rdx*8 + 0x12], 0x20
mov rsi, qword [rsp + 0x50]
jne 0x1402ce6a4
mov ecx, r10d
jmp 0x1402ce6ab
sub ecx, r10d
add cx, word [rax + 0x38]
movsx eax, cx
add r8d, r9d
add eax, r8d
inc eax
mov rcx, qword [rsp + 0xa0]
mov dword [rcx], eax
mov r9d, 1
mov bl, 0xa3
jmp 0x1402ce6d3
or dword [r14 + 0xc4], eax
mov bl, 0x4d
xor eax, eax
mov qword [rsp + 0x60], rax
jmp 0x1402ce2de