Function at 0x1402b3d20
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 [0x1403e4018]
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 0x1402b3dbf
lea ecx, [rax - 0x2e]
cmp ecx, 0x1d
ja case.default.0x1402b3d81
lea rax, [0x1403d5398]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov rax, qword [r12]
cmp byte [rax + 0x67], 0
jne case.0x1402b3d81.56
mov rcx, qword [rsi + 0x10]
mov al, byte [rcx]
cmp al, 0xa3
jne 0x1402b3d9e
mov al, byte [rcx + 2]
cmp al, 0x80
je 0x1402b4027
movzx edx, al
mov eax, 1
cmp edx, 0xa4
je 0x1402b402b
jmp 0x1402b4034
cmp eax, 0x91
jle 0x1402b3e3d
cmp eax, 0x92
je 0x1402b40dd
cmp eax, 0x9e
je 0x1402b3e09
cmp eax, 0x9f
jne case.0x1402b3d81.56
mov rdi, qword [rsi + 0x20]
test rdi, rdi
je 0x1402b420c
mov ebp, dword [rdi]
jmp 0x1402b420e
cmp eax, 0x11
je case.0x1402b3d81.47
cmp eax, 0x2b
jne case.0x1402b3d81.56
mov rbx, qword [rsi + 0x18]
test rbx, rbx
je case.0x1402b3d81.46
mov eax, dword [rbx + 4]
test eax, 0x82000
je 0x1402b4116
bt eax, 0x13
jb 0x1402b3e30
add rbx, 0x10
jmp 0x1402b3e38
mov rbx, qword [rbx + 0x20]
add rbx, 8
mov rbx, qword [rbx]
jmp 0x1402b3e0d
cmp eax, 0x80
je case.0x1402b3d81.47
cmp eax, 0x83
jne case.0x1402b3d81.56
mov rbx, rsi
mov rsi, qword [rsi + 0x10]
mov r14, qword [rsp + 0x38]
mov eax, dword [r14 + 0x28]
test al, 0x28
je 0x1402b445a
test al, 0x20
jne 0x1402b430d
test al, 4
jne 0x1402b43ca
test al, 8
lea rax, str.partial_index_WHERE_clauses
lea r9, str.generated_columns
cmove r9, rax
jmp 0x1402b43d1
test byte [rsi + 5], 0x10
je case.0x1402b3d81.56
mov rdi, rsi
mov rax, qword [rsp + 0x38]
mov esi, dword [rax + 0x20]
mov eax, dword [rax + 0x28]
test al, 0x2e
je 0x1402b415a
test al, 0x20
jne 0x1402b41fb
test al, 4
mov rbx, qword [rsp + 0x38]
jne 0x1402b4319
test al, 8
lea rax, str.partial_index_WHERE_clauses
lea r9, str.generated_columns
cmove r9, rax
jmp 0x1402b4320
movapd xmm0, xmmword [0x1403bc150]
movapd xmmword [rsp + 0x100], xmm0
movapd xmmword [rsp + 0xf0], xmm0
cmp qword [rsp + 0x38], 0
je 0x1402b3f27
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 0x1402b3f27
lea rdx, [rax + 1]
cmp rax, 7
mov rax, rdx
jb 0x1402b3f07
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x1402b3f38
mov rcx, r14
call fcn.1402af870
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 0x1402b3f62
add rax, 0x10
jmp 0x1402b3f47
cmp edx, 0xa3
jne 0x1402b3f6d
mov cl, byte [rax + 2]
movzx ecx, cl
lea edx, [rcx - 0x8f]
cmp edx, 3
jb 0x1402b3fbc
cmp ecx, 0x6b
je 0x1402b3fbc
cmp ecx, 0x9a
jne 0x1402b401d
test byte [rax + 6], 0x20
jne 0x1402b401d
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x1402b401d
movzx eax, word [rax + 0x30]
test ax, ax
js 0x1402b3fbc
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1402b3fbc
lea rax, [rax + rax*2]
test byte [rcx + rax*8 + 8], 0xf
je 0x1402b401d
cmp byte [r12 + 0x11c], 1
ja 0x1402b401d
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 0x1402b4005
xor eax, eax
mov ecx, dword [rsp + rax*4 + 0xf0]
mov dword [r10 + 0x20], ecx
mov r10, qword [r10 + 0x18]
test r10, r10
je 0x1402b4005
lea rcx, [rax + 1]
cmp rax, 7
mov rax, rcx
jb 0x1402b3fe4
mov rdx, qword [rsi]
test rdx, rdx
je 0x1402b4016
mov rcx, qword [r12]
call fcn.1402638b0
mov qword [rsi], 0
mov ebp, 1
jmp 0x1402b4429
mov rcx, qword [rcx + 0x20]
add rcx, 0x20
mov rax, qword [rcx]
mov eax, dword [rax]
cmp byte [rsi], 0x2e
jne 0x1402b4074
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rcx + 8]
mov r8b, byte [rdx]
cmp r8b, 0xa3
jne 0x1402b404e
mov r8b, byte [rdx + 2]
cmp r8b, 0x80
je 0x1402b4170
movzx r9d, r8b
mov r8d, 1
cmp r9d, 0xa4
je 0x1402b4174
jmp 0x1402b417e
mov rcx, qword [rsi + 0x18]
jmp 0x1402b4187
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.0x1402b3d81.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 0x1402b450a
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x28]
test al, 0x2e
je case.0x1402b3d81.56
test al, 0x20
jne 0x1402b4304
test al, 4
jne 0x1402b4384
test al, 8
lea rax, str.partial_index_WHERE_clauses
lea r9, str.generated_columns
cmove r9, rax
jmp 0x1402b438b
movzx eax, byte [rbx]
cmp eax, 0x9d
je 0x1402b4129
cmp eax, 0x39
jne case.0x1402b3d81.46
mov rcx, r14
mov rdx, rbx
call fcn.1402b3d20
mov ebp, 2
cmp eax, 2
je 0x1402b4429
cmp byte [rbx], 0x9d
jne case.0x1402b3d81.46
mov al, byte [rsi]
mov byte [rsi + 2], al
mov byte [rsi], 0xa2
xor ebp, ebp
jmp 0x1402b4429
mov rdx, qword [rdi + 0x20]
mov rcx, r14
call fcn.1402af920
mov rbx, qword [rsp + 0x38]
jmp 0x1402b440e
mov rdx, qword [rdx + 0x20]
add rdx, 0x20
mov rdx, qword [rdx]
mov r8d, dword [rdx]
cmp r8d, eax
jne 0x1402b41b7
mov rcx, qword [rcx + 0x28]
mov dl, byte [rcx]
cmp dl, 0xa3
jne 0x1402b4191
mov dl, byte [rcx + 2]
cmp dl, 0x80
je 0x1402b41a9
movzx edx, dl
mov r8d, 1
cmp edx, 0xa4
je 0x1402b41ad
jmp 0x1402b41b7
mov rcx, qword [rcx + 0x20]
add rcx, 0x20
mov rcx, qword [rcx]
mov r8d, dword [rcx]
cmp eax, r8d
je case.0x1402b3d81.56
lea rdx, str.row_value_misused
mov rcx, r12
call fcn.140235530
test rsi, rsi
je case.0x1402b3d81.56
mov rax, qword [r12]
test byte [rsi + 4], 3
jne 0x1402b41ed
mov ecx, dword [rsi + 0x34]
test ecx, ecx
jg 0x1402b43c5
mov rsi, qword [rsi + 0x10]
test rsi, rsi
jne 0x1402b41dc
jmp case.0x1402b3d81.56
lea r9, str.index_expressions
mov rbx, qword [rsp + 0x38]
jmp 0x1402b4320
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.140238960
test rax, rax
mov dword [rsp + 0x98], r13d
je 0x1402b42be
mov r8, qword [rax + 0x20]
test byte [rax + 5], 4
mov r12, rbx
mov r15, rax
je 0x1402b56e0
or byte [rsi + 6], 8
cmp ebp, 2
jne 0x1402b4368
mov rax, qword [rdi + 0x28]
movabs rcx, 0xbff0000000000000
mov qword [rsp + 0xf0], rcx
cmp byte [rax], 0x8f
jne 0x1402b56b9
mov qword [rsp + 0x30], r8
mov rbp, r15
mov rbx, rsi
mov r15, qword [rax + 8]
mov rsi, r12
test r15, r15
je 0x1402b567e
mov rcx, r15
call fcn.14033c590
mov r8, rax
and r8d, 0x3fffffff
jmp 0x1402b5681
mov r13, rsi
mov rcx, qword [rbx]
mov byte [rsp + 0x20], 0
mov rdx, r12
mov r8d, 0xfffffffe
mov r9d, r15d
call fcn.140238960
mov r15, rax
xor esi, esi
cmp byte [rbx + 0x11c], 1
mov r12, rbx
ja 0x1402b58f8
test r15, r15
je 0x1402b53c5
lea rdx, str.wrong_number_of_arguments_to_function__T__
jmp 0x1402b589b
lea r9, str.index_expressions
jmp 0x1402b438b
lea r9, str.index_expressions
jmp 0x1402b43d1
lea r9, str.CHECK_constraints
lea rdx, str._s_prohibited_in__s
lea r8, str.subqueries
mov rcx, r12
call fcn.140235530
test rdi, rdi
je 0x1402b440e
mov rcx, rdi
mov byte [rdi], reloc.WS2_32.dll_WSAGetLastError
mov rax, qword [r12]
test byte [rcx + 4], 3
jne 0x1402b435a
mov edx, dword [rcx + 0x34]
test edx, edx
jg 0x1402b440b
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1402b4349
jmp 0x1402b440e
mov rax, qword [r15 + 0x38]
cmp byte [rax], 0x75
mov eax, 0x800000
mov ecx, 0x7800000
cmove ecx, eax
mov dword [rsi + 0x2c], ecx
jmp 0x1402b56e0
lea r9, str.CHECK_constraints
lea rdx, str._s_prohibited_in__s
lea r8, str.parameters
mov rcx, r12
call fcn.140235530
test rsi, rsi
je case.0x1402b3d81.56
mov byte [rsi], reloc.WS2_32.dll_WSAGetLastError
mov rax, qword [r12]
test byte [rsi + 4], 3
jne 0x1402b43ba
mov ecx, dword [rsi + 0x34]
test ecx, ecx
jg 0x1402b43c5
mov rsi, qword [rsi + 0x10]
test rsi, rsi
jne 0x1402b43ad
jmp case.0x1402b3d81.56
mov dword [rax + 0x54], ecx
jmp case.0x1402b3d81.56
lea r9, str.CHECK_constraints
lea rdx, str._s_prohibited_in__s
lea r8, str.the__.__operator
mov rcx, r12
call fcn.140235530
test rbx, rbx
je 0x1402b445a
mov rax, qword [r12]
mov rcx, rbx
test byte [rcx + 4], 3
jne 0x1402b4400
mov edx, dword [rcx + 0x34]
test edx, edx
jg 0x1402b4457
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1402b43f3
jmp 0x1402b445a
mov dword [rax + 0x54], edx
cmp esi, dword [rbx + 0x20]
je 0x1402b4417
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.140319a10
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 0x1402b446b
mov rdi, r12
xor r9d, r9d
jmp 0x1402b447a
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 0x1402b44d0
mov rcx, qword [rdi + 0x180]
test rcx, rcx
je 0x1402b44d0
mov rdx, rcx
cmp qword [rdx], rax
je 0x1402b44aa
mov rdx, qword [rdx + 0x18]
test rdx, rdx
jne 0x1402b449a
jmp 0x1402b44b4
mov qword [rdx], rbx
mov rcx, qword [rdi + 0x180]
test rcx, rcx
je 0x1402b44d0
lea rax, [rbx + 0x40]
cmp qword [rcx], rsi
je 0x1402b44cd
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x1402b44bd
jmp 0x1402b44d0
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 0x1402b4500
xor edx, edx
test byte [r14 + 0x28], 6
je 0x1402b5251
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, [0x1403cba90]
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 0x1402b4cfa
cmp dword [rax], 0
jle 0x1402b4cff
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 0x1402b45e6
test r11, r11
jne 0x1402b4879
jmp 0x1402b49cf
mov r14, r10
mov rax, qword [r15 + 0x28]
mov rbx, qword [rax + 0x20]
mov r15d, dword [rbx]
test r15d, r15d
jle 0x1402b484c
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.1402b6c60
test eax, eax
je 0x1402b4713
mov r10, r14
test r10d, r10d
jle 0x1402b46b2
mov rax, qword [rsp + 0x98]
test byte [rax + 0x41], 4
je 0x1402b4694
mov rax, qword [rsp + 0x98]
mov rax, qword [rax + 0x48]
mov ecx, dword [rax]
test ecx, ecx
jle 0x1402b4694
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 0x1402b467a
test r10, r10
jne 0x1402b4684
jmp 0x1402b4703
mov r10b, byte [r10 + rsi]
cmp r10b, byte [r11 + rsi]
jne 0x1402b4689
inc r9
jmp 0x1402b4661
inc rdx
cmp rdx, rcx
mov r10, r14
jne 0x1402b4652
mov rdx, qword [rsp + 0x48]
test rdx, rdx
je 0x1402b46ab
mov rcx, qword [rsp + 0x70]
call fcn.140270af0
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 0x1402b48c9
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 0x1402b471d
mov rax, qword [rsp + 0x98]
movzx eax, byte [rax + 0x3c]
test al, 0x10
jne 0x1402b4731
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x30]
inc rbp
movsxd rax, r15d
cmp rbp, rax
jl 0x1402b4602
jmp 0x1402b484f
test al, 8
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x30]
jne 0x1402b476c
mov rdx, qword [rsp + 0x48]
test rdx, rdx
je 0x1402b475d
mov rcx, qword [rsp + 0x70]
call fcn.140270af0
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x40]
xor eax, eax
mov qword [rsp + 0x48], rax
xor r10d, r10d
jmp 0x1402b46bc
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
cmp byte [rcx + 0x67], 0
jne 0x1402b4844
mov rax, qword [rsp + 0x50]
movzx r15d, word [rax + 0x30]
mov edx, 0x48
call fcn.140239ff0
test rax, rax
je 0x1402b483a
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 0x1402b4813
movsxd rcx, dword [rdx]
cmp dword [rdx + 4], ecx
jle 0x1402b4825
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 0x1402b483a
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
mov rdx, rax
call fcn.1402d73e0
jmp 0x1402b4835
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
mov r8, rax
call fcn.1402d7440
mov qword [rsp + 0x48], rax
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x30]
mov r10, r14
jmp 0x1402b46bc
xor r13d, r13d
test r11, r11
je 0x1402b491a
test r13d, r13d
mov rbx, qword [rsp + 0x90]
mov r10, r14
mov r15, qword [rsp + 0x98]
mov r14, qword [rsp + 0x78]
jne 0x1402b4bf1
test r9, r9
je 0x1402b4896
mov rax, qword [rsp + 0x68]
cmp qword [r14 + 0x60], rax
jne 0x1402b4bf1
test rax, rax
je 0x1402b499c
mov rdi, qword [r15 + 0x18]
test rdi, rdi
je 0x1402b48f1
xor eax, eax
movzx ecx, byte [r11 + rax]
movzx edx, byte [rdi + rax]
cmp cl, dl
jne 0x1402b48b8
test rcx, rcx
jne 0x1402b48c4
jmp 0x1402b4965
mov cl, byte [rcx + rsi]
cmp cl, byte [rdx + rsi]
jne 0x1402b4bf1
inc rax
jmp 0x1402b48a1
mov dword [rsp + 0x84], 2
mov r15, qword [rsp + 0x98]
mov rax, r15
mov qword [rsp + 0x60], r15
mov rbx, qword [rsp + 0x90]
jmp 0x1402b4bf1
mov rax, qword [r14]
xor ecx, ecx
movzx edx, byte [r11 + rcx]
movzx r8d, byte [rax + rcx]
cmp dl, r8b
jne 0x1402b490c
test rdx, rdx
jne 0x1402b4915
jmp 0x1402b4965
mov dl, byte [rdx + rsi]
cmp dl, byte [r8 + rsi]
jne 0x1402b4932
inc rcx
jmp 0x1402b48f6
mov rbx, qword [rsp + 0x90]
mov r10, r14
mov r15, qword [rsp + 0x98]
jmp 0x1402b4bf1
cmp dword [r14 + 0x28], 1
jne 0x1402b4bf1
mov rcx, r11
mov rdx, r14
mov r8, qword [rsp + 0x68]
mov r14, r10
call fcn.1402b6df0
mov r10, r14
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x40]
test eax, eax
je 0x1402b4bf1
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x11c], 2
jb 0x1402b49cf
test rdi, rdi
je 0x1402b49cf
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x180]
test rax, rax
je 0x1402b49cf
mov rcx, qword [rsp + 0xb0]
cmp qword [rax], rcx
je 0x1402b49c8
mov rax, qword [rax + 0x18]
jmp 0x1402b4984
mov rcx, r9
lea rdx, [0x1403bcd55]
mov rdi, r10
call fcn.14033bea0
mov r10, rdi
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x40]
test eax, eax
jne 0x1402b4bf1
jmp 0x1402b4896
mov qword [rax], 0
test r12, r12
je 0x1402b49fa
mov cl, byte [r12]
test cl, cl
je 0x1402b49fa
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 0x1402b49e9
jmp 0x1402b49ff
mov r14, r10
xor eax, eax
mov rdx, qword [rsp + 0x78]
movsx ecx, word [rdx + 0x36]
test ecx, ecx
jle 0x1402b4b00
mov rdx, qword [rdx + 8]
xor ebx, ebx
cmp byte [rdx + 0xe], al
jne 0x1402b4ad3
mov r8, qword [rdx]
xor r9d, r9d
movzx r10d, byte [r8 + r9]
movzx r11d, byte [r12 + r9]
cmp r10b, r11b
jne 0x1402b4a3b
test r10, r10
jne 0x1402b4a49
jmp 0x1402b4a4e
mov r10b, byte [r10 + rsi]
cmp r10b, byte [r11 + rsi]
jne 0x1402b4ad3
inc r9
jmp 0x1402b4a25
mov r10, r14
test r10d, r10d
jle 0x1402b4b37
mov r14, r10
test byte [r15 + 0x41], 4
je 0x1402b4b08
mov r8, qword [r15 + 0x48]
mov r9d, dword [r8]
test r9d, r9d
jle 0x1402b4b08
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 0x1402b4a9f
test r15, r15
jne 0x1402b4aaa
jmp 0x1402b4ac1
mov bpl, byte [r15 + rsi]
cmp bpl, byte [r13 + rsi]
jne 0x1402b4aaf
inc rdi
jmp 0x1402b4a89
inc r10
cmp r10, r9
mov r15, qword [rsp + 0x98]
jne 0x1402b4a7b
jmp 0x1402b4b08
mov r15, qword [rsp + 0x98]
mov r8b, byte [r15 + 0x3c]
test r8b, 0x10
jne 0x1402b4b3e
inc ebx
add rdx, 0x18
cmp ebx, ecx
jne 0x1402b4a16
mov rbx, qword [rsp + 0x90]
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x30]
mov r10, r14
mov rdx, qword [rsp + 0x78]
jmp 0x1402b4bc0
mov r10, r14
jmp 0x1402b4bc0
mov rdx, qword [rsp + 0x48]
test rdx, rdx
mov r9, qword [rsp + 0x30]
je 0x1402b4b26
mov rcx, qword [rsp + 0x70]
call fcn.140270af0
mov r9, qword [rsp + 0x30]
xor eax, eax
mov qword [rsp + 0x48], rax
mov r11, qword [rsp + 0x40]
mov r10, r14
jmp 0x1402b4b75
mov r11, qword [rsp + 0x40]
jmp 0x1402b4b70
test r8b, 8
jne 0x1402b4c1a
mov rdx, qword [rsp + 0x48]
test rdx, rdx
mov r11, qword [rsp + 0x40]
je 0x1402b4b66
mov rcx, qword [rsp + 0x70]
call fcn.140270af0
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 0x1402b4bb0
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 0x1402b4bf1
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 0x1402b45c0
jmp 0x1402b4d02
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
cmp byte [rcx + 0x67], 0
mov r11, qword [rsp + 0x40]
jne 0x1402b4cf0
mov rax, qword [rsp + 0x50]
movzx edi, word [rax + 0x30]
mov edx, 0x48
call fcn.140239ff0
test rax, rax
je 0x1402b4ceb
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 0x1402b4cc4
movsxd rcx, dword [rdx]
cmp dword [rdx + 4], ecx
jle 0x1402b4cd6
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 0x1402b4ceb
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
mov rdx, rax
call fcn.1402d73e0
jmp 0x1402b4ce6
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
mov r8, rax
call fcn.1402d7440
mov qword [rsp + 0x48], rax
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x30]
jmp 0x1402b4b32
xor r10d, r10d
jmp 0x1402b4d53
xor r10d, r10d
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x1402b4d47
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 0x1402b4d3c
mov rcx, qword [rsp + 0x50]
or byte [rcx + 6], 0x20
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x68], rax
jmp 0x1402b4d53
xor eax, eax
mov qword [rsp + 0x60], rax
mov r14, qword [rsp + 0x38]
test r10d, r10d
jne 0x1402b5006
test r9, r9
jne 0x1402b5006
mov rcx, qword [rbx]
xor r10d, r10d
test rcx, rcx
je 0x1402b5006
mov rdx, qword [rsp + 0x58]
mov al, byte [rdx + 0xcc]
cmp byte [rdx + 0xcd], 0
je 0x1402b4dd4
mov rdx, qword [rsp + 0x88]
test byte [rdx + 0x29], 4
je 0x1402b5006
test r11, r11
je 0x1402b4e48
mov rcx, qword [rcx]
xor edx, edx
movzx r8d, byte [r11 + rdx]
movzx r9d, byte [rcx + rdx]
cmp r8b, r9b
jne 0x1402b4dc1
test r8, r8
jne 0x1402b4dcf
jmp 0x1402b4e48
mov r8b, byte [r8 + rsi]
cmp r8b, byte [r9 + rsi]
jne 0x1402b4e56
inc rdx
jmp 0x1402b4da8
test r11, r11
je 0x1402b4e09
cmp al, 0x76
je 0x1402b4e09
xor ecx, ecx
lea rdx, [0x1403bcd4a]
movzx edx, byte [rcx + rdx]
movzx r8d, byte [r11 + rcx]
cmp dl, r8b
jne 0x1402b4dfb
test rdx, rdx
jne 0x1402b4e04
jmp 0x1402b4e60
mov dl, byte [rdx + rsi]
cmp dl, byte [r8 + rsi]
jne 0x1402b4e09
inc rcx
jmp 0x1402b4ddf
test r11, r11
je 0x1402b5006
cmp al, 0x75
je 0x1402b5006
xor eax, eax
lea rcx, [0x1403d14bb]
movzx ecx, byte [rax + rcx]
movzx edx, byte [r11 + rax]
cmp cl, dl
jne 0x1402b4e37
test rcx, rcx
jne 0x1402b4e43
jmp 0x1402b4e67
mov cl, byte [rcx + rsi]
cmp cl, byte [rdx + rsi]
jne 0x1402b5006
inc rax
jmp 0x1402b4e1c
xor edx, edx
cmp al, 0x76
setne dl
mov r9, qword [rsp + 0x30]
jmp 0x1402b4e69
mov r9, qword [rsp + 0x30]
jmp 0x1402b5006
mov edx, 1
jmp 0x1402b4e69
xor edx, edx
mov rax, qword [rsp + 0xa0]
mov dword [rax], edx
mov rax, qword [rbx]
test rax, rax
je 0x1402b5006
xor ecx, ecx
test r12, r12
je 0x1402b4eaf
mov r8b, byte [r12]
test r8b, r8b
je 0x1402b4eaf
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 0x1402b4e9a
jmp 0x1402b4eb2
xor r9d, r9d
mov r8, qword [rax + 0x60]
mov qword [rsp + 0x68], r8
movsx r8d, word [rax + 0x36]
test r8d, r8d
jle 0x1402b4f3b
mov r10, qword [rax + 8]
xor ecx, ecx
cmp byte [r10 + 0xe], r9b
jne 0x1402b4efa
mov r11, qword [r10]
xor edi, edi
movzx ebx, byte [r11 + rdi]
movzx r14d, byte [r12 + rdi]
cmp bl, r14b
jne 0x1402b4eec
test rbx, rbx
jne 0x1402b4ef5
jmp 0x1402b4f17
mov bl, byte [rbx + rsi]
cmp bl, byte [r14 + rsi]
jne 0x1402b4efa
inc rdi
jmp 0x1402b4ed6
inc ecx
add r10, 0x18
cmp ecx, r8d
jne 0x1402b4ecb
mov ecx, r8d
mov r14, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x90]
jmp 0x1402b4f44
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 0x1402b4fee
xor r9d, r9d
movzx r10d, byte [r12 + r9]
lea r11, str._ROWID_
movzx r11d, byte [r9 + r11]
cmp r10b, r11b
jne 0x1402b4f64
test r10, r10
jne 0x1402b4f6e
jmp 0x1402b4fd1
mov r10b, byte [r10 + rsi]
cmp r10b, byte [r11 + rsi]
jne 0x1402b4f73
inc r9
jmp 0x1402b4f47
xor r9d, r9d
movzx r10d, byte [r12 + r9]
lea r11, str.ROWID
movzx r11d, byte [r9 + r11]
cmp r10b, r11b
jne 0x1402b4f93
test r10, r10
jne 0x1402b4f9d
jmp 0x1402b4fd1
mov r10b, byte [r10 + rsi]
cmp r10b, byte [r11 + rsi]
jne 0x1402b4fa2
inc r9
jmp 0x1402b4f76
xor r9d, r9d
movzx r10d, byte [r12 + r9]
lea r11, [0x1403d425e]
movzx r11d, byte [r9 + r11]
cmp r10b, r11b
jne 0x1402b4fc2
test r10, r10
jne 0x1402b4fcc
jmp 0x1402b4fd1
mov r10b, byte [r10 + rsi]
cmp r10b, byte [r11 + rsi]
jne 0x1402b4fe9
inc r9
jmp 0x1402b4fa5
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 0x1402b5d39
inc dword [rsp + 0x84]
xor r10d, r10d
test r10d, r10d
jne 0x1402b5069
cmp dword [rsp + 0x84], 1
jne 0x1402b5069
cmp qword [rsp + 0x60], 0
je 0x1402b5069
mov rax, qword [rsp + 0x88]
mov ecx, dword [rax + 0x28]
mov dword [rsp + 0x84], 1
test cl, 0x28
jne 0x1402b50ec
xor eax, eax
lea r9, str._ROWID_
movzx edx, byte [r12 + rax]
movzx r8d, byte [rax + r9]
cmp dl, r8b
jne 0x1402b505b
test rdx, rdx
jne 0x1402b5064
jmp 0x1402b50d9
mov dl, byte [rdx + rsi]
cmp dl, byte [r8 + rsi]
jne 0x1402b507f
inc rax
jmp 0x1402b5045
test r10d, r10d
jne 0x1402b535b
mov rax, qword [rsp + 0x88]
mov ecx, dword [rax + 0x28]
jmp 0x1402b50ec
xor eax, eax
movzx edx, byte [r12 + rax]
lea r8, str.ROWID
movzx r8d, byte [rax + r8]
cmp dl, r8b
jne 0x1402b509e
test rdx, rdx
jne 0x1402b50a7
jmp 0x1402b50d9
mov dl, byte [rdx + rsi]
cmp dl, byte [r8 + rsi]
jne 0x1402b50ac
inc rax
jmp 0x1402b5081
xor eax, eax
movzx edx, byte [r12 + rax]
lea r8, [0x1403d425e]
movzx r8d, byte [rax + r8]
cmp dl, r8b
jne 0x1402b50cb
test rdx, rdx
jne 0x1402b50d4
jmp 0x1402b50d9
mov dl, byte [rdx + rsi]
cmp dl, byte [r8 + rsi]
jne 0x1402b50ec
inc rax
jmp 0x1402b50ae
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x20]
test byte [rax + 0x31], 2
je 0x1402b5522
test r11, r11
jne 0x1402b5167
mov eax, ecx
and eax, 0x80
je 0x1402b5167
mov rax, qword [rsp + 0x88]
mov rdx, qword [rax + 0x10]
mov r9d, dword [rdx]
test r9d, r9d
jle 0x1402b5167
xor r8d, r8d
mov rax, r8
shl rax, 5
test byte [rdx + rax + 0x1c], 3
je 0x1402b5129
inc r8
cmp r8, r9
jne 0x1402b5111
jmp 0x1402b5167
mov rax, qword [rdx + rax + 0x10]
test rax, rax
je 0x1402b5160
test r12, r12
je 0x1402b511f
xor r10d, r10d
movzx r11d, byte [rax + r10]
movzx edi, byte [r12 + r10]
cmp r11b, dil
jne 0x1402b5151
test r11, r11
jne 0x1402b515b
jmp 0x1402b51b6
mov r11b, byte [r11 + rsi]
cmp r11b, byte [rdi + rsi]
jne 0x1402b511f
inc r10
jmp 0x1402b513b
test r12, r12
jne 0x1402b511f
jmp 0x1402b51b6
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 0x1402b4585
lea rbx, str.no_such_column
test r11, r11
je 0x1402b53cf
xor r10d, r10d
xor eax, eax
mov qword [rsp + 0x88], rax
xor edi, edi
mov rsi, qword [rsp + 0x50]
jmp 0x1402b5437
mov r9d, r8d
shl r9, 5
mov r9, qword [rdx + r9 + 8]
mov r10d, dword [r9 + 4]
test cl, 1
jne 0x1402b51f2
mov r11d, r10d
and r11d, 0x10
je 0x1402b51f2
lea rdx, str.misuse_of_aliased_aggregate__s
mov rcx, qword [rsp + 0x58]
mov r8, rax
call fcn.140235530
mov ebp, 2
jmp 0x1402b4429
test r10w, r10w
mov r14, qword [rsp + 0x58]
jns 0x1402b521a
bt ecx, 0xe
jae 0x1402b5330
mov rcx, qword [rsp + 0x88]
cmp rcx, qword [rsp + 0x38]
jne 0x1402b5330
mov al, byte [r9]
cmp al, 0xa3
jne 0x1402b5225
mov al, byte [r9 + 2]
cmp al, 0x80
mov rsi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x68]
lea r12, str.ROWID
je 0x1402b52c9
movzx eax, al
cmp eax, 0xa4
je 0x1402b52cd
jmp 0x1402b52d9
mov r8, qword [rsp + 0x70]
mov ecx, dword [r8 + 0x28]
lea rax, [0x1403cba90]
test ecx, ecx
jle 0x1402b537c
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 0x1402b52a4
test r11, r11
jne 0x1402b52ae
jmp 0x1402b533f
mov r11b, byte [r11 + rax]
cmp r11b, byte [rsi + rax]
jne 0x1402b52b3
inc r10
jmp 0x1402b528a
inc rdx
cmp rdx, rcx
jne 0x1402b527c
mov rsi, rbx
mov r11, r15
mov r9, r13
jmp 0x1402b538c
mov r9, qword [r9 + 0x20]
add r9, 0x20
mov rax, qword [r9]
cmp dword [rax], 1
jne 0x1402b531c
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x20], eax
mov rcx, r14
mov r9, rsi
call fcn.1402b7010
cmp byte [r14 + 0x11c], 2
jb 0x1402b5e61
mov rax, qword [r14 + 0x180]
test rax, rax
je 0x1402b5e61
cmp qword [rax], rsi
je 0x1402b53ff
mov rax, qword [rax + 0x18]
jmp 0x1402b5304
lea rdx, str.row_value_misused
mov rcx, r14
call fcn.140235530
jmp 0x1402b51e8
lea rdx, str.misuse_of_aliased_window_function__s
mov rcx, r14
jmp 0x1402b51e0
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 0x1402b5384
cmp r10d, 1
jne 0x1402b5423
mov r9d, 1
mov bl, 0x9a
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
jmp 0x1402b553e
xor r8d, r8d
mov qword [rsp + 0x68], r8
cmp edx, ecx
jne 0x1402b450a
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 0x1402b53b3
test r8, r8
jne 0x1402b53bd
jmp 0x1402b540b
mov r8b, byte [r8 + rax]
cmp r8b, byte [r9 + rax]
jne 0x1402b541b
inc rcx
mov r9, rbx
jmp 0x1402b539a
xor esi, esi
xor r15d, r15d
jmp 0x1402b58bb
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 4]
test al, al
js 0x1402b554f
mov dil, 1
test eax, 0x4000800
je 0x1402b5dd1
xor r10d, r10d
xor eax, eax
mov qword [rsp + 0x88], rax
jmp 0x1402b51ac
mov qword [rax], 0
jmp 0x1402b5e61
mov rax, qword [r10 + 0x20]
mov r9, qword [rax]
mov rax, qword [rax + 0x18]
jmp 0x1402b4505
mov r9, rbx
jmp 0x1402b450a
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 0x1402b54d6
lea eax, [r10 - 1]
cmp dword [r8], eax
jne 0x1402b54b9
mov eax, dword [rsi + 4]
bt eax, 0x17
jb 0x1402b55bc
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 0x1402b548c
mov rcx, qword [rsp + 0x70]
call fcn.1402638b0
mov r8, qword [rsp + 0x48]
mov qword [rsi + 0x10], 0
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x1402b54ac
mov rcx, qword [rsp + 0x70]
call fcn.1402638b0
mov r8, qword [rsp + 0x48]
mov qword [rsi + 0x18], 0
jmp 0x1402b55dd
mov rcx, qword [rsp + 0x70]
mov rdx, r8
mov r14, r10
call fcn.140270af0
mov r10, r14
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x40]
mov r13, r10
test r9, r9
je 0x1402b54ff
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 0x1402b5c15
test dil, dil
je 0x1402b5bfb
lea rdx, str._s:__s
mov r14, qword [rsp + 0x58]
mov rcx, r14
mov r8, rbx
mov r9, r12
jmp 0x1402b5c15
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 0x1402b5c5e
mov rcx, qword [rsp + 0x70]
cmp byte [rcx + 0xc5], 0
jne 0x1402b5593
test byte [r14 + 0x2a], 1
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x30]
mov edx, 0x1e
je 0x1402b558a
mov r8d, ecx
and r8d, 0x50000001
mov edx, 0x1d
cmp r8d, 0x40000001
je 0x1402b5593
bt ecx, edx
jae 0x1402b53df
lea rdx, str.double_quoted_string_literal:___w_
mov ecx, 0x1c
mov r8, r12
call fcn.140230130
mov rax, qword [rsp + 0x50]
mov byte [rax], 0x6b
mov qword [rax + 0x40], 0
jmp 0x1402b401d
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 0x1402b5e4f
movzx esi, word [rsi + 0x30]
mov edx, 0x48
call fcn.140239ff0
test rax, rax
je 0x1402b5e2d
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 0x1402b5e39
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 0x1402b5e4a
xor r8d, r8d
lea r12, [rsp + 0xf0]
mov rcx, r15
mov rdx, r12
mov r9b, 1
call fcn.14024dc10
movsd xmm0, qword [r12]
ucomisd xmm0, qword [0x1403acfe8]
mov r12, rsi
mov rsi, rbx
mov r15, rbp
mov r8, qword [rsp + 0x30]
jbe 0x1402b5806
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.140235530
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 0x1402b5704
cmp byte [rcx + 0xc5], 0
jne 0x1402b5704
cmp byte [r12 + 0x11c], 0
je 0x1402b5773
mov eax, dword [r15 + 4]
test eax, 0x2800
je 0x1402b5717
or byte [rsi + 6], 0x10
mov eax, dword [r15 + 4]
bt eax, 0xb
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + 0x28]
jb 0x1402b5752
test al, 0x2a
je 0x1402b5825
mov rbx, r8
test al, 0x20
jne 0x1402b576a
test al, 4
jne 0x1402b57c2
test al, 8
lea rax, str.partial_index_WHERE_clauses
lea r9, str.generated_columns
cmove r9, rax
jmp 0x1402b57c9
and al, 0x2e
mov byte [rsi + 2], al
test byte [rcx + 0x2a], 4
je 0x1402b5825
or byte [rsi + 7], 0x40
jmp 0x1402b5825
lea r9, str.index_expressions
jmp 0x1402b57c9
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.0x140318756.0]
cmp eax, 1
jne 0x1402b5baf
mov rdi, rsi
mov esi, 0x17
lea rdx, str.not_authorized
jmp 0x1402b5bc9
lea r9, str.CHECK_constraints
lea rdx, str._s_prohibited_in__s
lea r8, str.non_deterministic_functions
mov rcx, r12
call fcn.140235530
test rsi, rsi
mov r8, rbx
je 0x1402b5825
mov rax, qword [r12]
mov rcx, rsi
test byte [rcx + 4], 3
jne 0x1402b57fb
mov edx, dword [rcx + 0x34]
test edx, edx
jg 0x1402b5822
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1402b57ee
jmp 0x1402b5825
mulsd xmm0, qword [0x1403cb910]
cvttsd2si eax, xmm0
mov dword [rsi + 0x2c], eax
test eax, eax
jns 0x1402b56e0
jmp 0x1402b56c0
mov dword [rax + 0x54], edx
mov eax, dword [r15 + 4]
bt eax, 0x12
jae 0x1402b584b
cmp byte [r12 + 0x1e], 0
jne 0x1402b584b
mov rcx, qword [r12]
test byte [rcx + 0x2c], 0x20
jne 0x1402b584b
mov r13, rsi
xor ebx, ebx
xor r15d, r15d
jmp 0x1402b586c
mov bl, 1
test eax, 0x280000
je 0x1402b5869
cmp byte [r12 + 0x11c], 1
ja 0x1402b5869
test byte [rsi + 7], 0x40
jne 0x1402b5b7b
mov r13, rsi
xor esi, esi
test r8, r8
setne al
cmp byte [r12 + 0x11c], 2
jae 0x1402b58b0
test r8, r8
je 0x1402b58b5
mov esi, 1
mov rax, qword [rsp + 0x38]
test byte [rax + 0x28], 1
jne 0x1402b58b7
lea rdx, str.misuse_of_aggregate_function__T__
mov rcx, r12
mov r8, r13
call fcn.140235530
mov rax, qword [rsp + 0x38]
inc dword [rax + 0x24]
jmp 0x1402b58f6
mov sil, al
jmp 0x1402b58f8
xor esi, esi
test bl, bl
jne 0x1402b58e2
mov rax, qword [r12]
cmp byte [rax + 0xc5], 0
jne 0x1402b58e2
lea rdx, str.no_such_function:__T
mov rcx, r12
mov r8, r13
call fcn.140235530
mov rax, qword [rsp + 0x38]
inc dword [rax + 0x24]
test esi, esi
je 0x1402b58f6
mov rax, qword [rsp + 0x38]
and byte [rax + 0x28], 0xfe
mov esi, 1
jmp 0x1402b58f8
xor esi, esi
mov qword [rsp + 0x30], r15
test rdi, rdi
je 0x1402b5934
mov ebx, dword [rdi]
test ebx, ebx
jle 0x1402b5934
add rdi, 8
mov rdx, qword [rdi]
test rdx, rdx
je 0x1402b5927
mov rcx, r14
call fcn.1402af870
test eax, eax
jne 0x1402b5934
cmp ebx, 1
jg 0x1402b592c
jmp 0x1402b5934
cmp ebx, 2
jl 0x1402b5934
dec ebx
add rdi, 0x20
jmp 0x1402b590c
mov ebp, 1
test esi, esi
je 0x1402b4429
mov byte [r13], 0x9b
mov byte [r13 + 2], 0
cmp qword [rsp + 0x38], 0
je 0x1402b5b67
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, [0x1402b7390]
mov qword [rsp + 0xf8], rcx
lea rcx, [0x1402b7410]
mov qword [rsp + 0x100], rcx
lea rcx, [0x1402b74f0]
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 0x1402b5b17
mov r13d, dword [r15]
test r13d, r13d
jle 0x1402b5b17
add r15, 8
mov rdx, qword [r15]
test rdx, rdx
je 0x1402b5a1f
mov rcx, r14
call fcn.1402af870
test eax, eax
jne 0x1402b5a2e
cmp r13d, 1
jg 0x1402b5a25
jmp 0x1402b5a2e
cmp r13d, 2
jl 0x1402b5a2e
dec r13d
add r15, 0x20
jmp 0x1402b5a03
mov r15, qword [rsp + 0xe8]
test r15, r15
je 0x1402b5b17
mov rcx, qword [r12]
cmp qword [rcx + 0x1e0], r15
jbe 0x1402b5a62
cmp qword [rcx + 0x1d0], r15
jbe 0x1402b5a79
cmp qword [rcx + 0x1d8], r15
jbe 0x1402b5b06
cmp qword [rcx + 0x2e8], 0
je 0x1402b5a8f
mov rdx, r15
call fcn.140239ed0
jmp 0x1402b5b17
mov rax, qword [rcx + 0x1c8]
mov qword [r15], rax
mov qword [rcx + 0x1c8], r15
jmp 0x1402b5b17
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1402b5b41
mov rcx, qword [0x14043f798]
test rcx, rcx
je 0x1402b5ab5
mov rax, qword [0x1403f3978]
call qword [case.0x140318756.0]
mov rax, qword [0x1403f3930]
mov rcx, r15
call qword [case.0x140318756.0]
cdqe
sub qword [0x14043f6f0], rax
dec qword [0x14043f738]
mov rax, qword [0x1403f3920]
mov rcx, r15
call qword [case.0x140318756.0]
mov r15, qword [0x14043f798]
lea rax, [0x1403f3988]
test r15, r15
je 0x1402b5b17
mov rax, qword [rax]
mov rcx, r15
call qword [case.0x140318756.0]
jmp 0x1402b5b17
mov rax, qword [rcx + 0x1b8]
mov qword [r15], rax
mov qword [rcx + 0x1b8], r15
movzx eax, word [rsp + 0x114]
test ax, ax
je 0x1402b5b4a
and eax, 1
test ax, ax
jne 0x1402b5b4a
mov r13, rbx
inc byte [rbx + 2]
mov rdi, qword [rdi + 0x18]
test rdi, rdi
jne 0x1402b596f
jmp 0x1402b5b67
lea rax, [0x1403f3920]
jmp 0x1402b5af8
cmp qword [rsp + 0x30], 0
je 0x1402b5b67
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 0x1402b4429
bt eax, 0x13
jb 0x1402b5b8f
mov rax, qword [r12]
test byte [rax + 0x30], 0x80
jne 0x1402b5869
lea rdx, str.unsafe_use_of__T__
mov rcx, r12
mov r13, rsi
mov rbp, r8
mov r8, rsi
call fcn.140235530
mov r8, rbp
jmp 0x1402b586c
test eax, 0xfffffffd
je 0x1402b5e0f
mov rdi, rsi
mov esi, 1
lea rdx, str.authorizer_malfunction
mov rbx, qword [rsp + 0x38]
mov rcx, r12
call fcn.140235530
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.140235530
inc dword [rbx + 0x24]
mov byte [rsi], reloc.WS2_32.dll_WSAGetLastError
jmp 0x1402b401d
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.140235530
test rsi, rsi
mov r15, qword [rsp + 0x68]
lea r12, str.ROWID
mov r9, r13
je 0x1402b5c4f
mov rax, qword [r14]
mov rcx, rsi
test byte [rcx + 4], 3
jne 0x1402b5c41
mov edx, dword [rcx + 0x34]
test edx, edx
jg 0x1402b5c4c
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1402b5c34
jmp 0x1402b5c4f
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 0x1402b5caa
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x1402b5c7d
mov rcx, qword [rsp + 0x70]
mov rdi, r9
call fcn.1402638b0
mov r9, rdi
mov qword [rsi + 0x10], 0
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x1402b5c9e
mov rcx, qword [rsp + 0x70]
mov rdi, r9
call fcn.1402638b0
mov r9, rdi
mov qword [rsi + 0x18], 0
or byte [rsi + 6], 0x80
movzx eax, word [rsi + 0x30]
test ax, ax
js 0x1402b5d1b
cmp qword [rsp + 0x60], 0
je 0x1402b5d1b
mov rcx, qword [rsp + 0xb0]
mov rcx, qword [rcx]
test byte [rcx + 0x30], 0x60
je 0x1402b5cfe
mov rdx, qword [rcx + 8]
lea r8, [rax + rax*2]
test byte [rdx + r8*8 + 0x12], 0x60
je 0x1402b5cfe
movzx ecx, word [rcx + 0x36]
mov rdx, 0xffffffffffffffff
mov rax, 0xffffffffffffffff
shl rax, cl
cmp cx, 0x40
not rax
cmovge rax, rdx
jmp 0x1402b5d12
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 0x1402b4429
jmp 0x1402b5e61
mov r8, qword [rsp + 0xb0]
mov qword [r8], rax
mov r14, qword [rsp + 0x58]
cmp byte [r14 + 0xcd], 0
je 0x1402b5f84
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 0x1402b602b
mov edx, dword [rax + 0x30]
and edx, 0x20
je 0x1402b602b
movsx edx, cx
mov r11, qword [rax + 8]
test cx, cx
je 0x1402b600b
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 0x1402b5db7
jmp 0x1402b600e
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 8]
xor edx, edx
lea r8, [0x1403bc718]
movzx r9d, byte [rcx + rdx]
movzx r10d, byte [rdx + r8]
cmp r9b, r10b
jne 0x1402b5dfc
test r9, r9
jne 0x1402b5e0a
jmp 0x1402b5f4f
mov r9b, byte [r9 + rsi]
cmp r9b, byte [r10 + rsi]
jne 0x1402b5f56
inc rdx
jmp 0x1402b5de3
test eax, eax
mov r8, rbx
je 0x1402b5704
cmp eax, 1
mov rbx, qword [rsp + 0x38]
je 0x1402b5bde
jmp 0x1402b5bf3
mov rsi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
jmp 0x1402b5e4f
mov rcx, qword [r14]
mov rdx, r8
mov r8, rax
call fcn.1402d7440
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 0x1402b5f28
movzx ecx, byte [rsi]
cmp ecx, 0x9a
je 0x1402b5e86
cmp ecx, 0x4d
jne 0x1402b5f28
test r15, r15
je 0x1402b5f28
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 0x1402b5ea9
cmp cl, 0x4d
jne 0x1402b5ed3
mov rax, qword [rbx]
test rax, rax
je 0x1402b5f28
movsx rcx, word [rsi + 0x30]
test cx, cx
js 0x1402b5efa
mov ecx, ecx
jmp 0x1402b5f03
mov ecx, dword [rax]
test ecx, ecx
jle 0x1402b5f28
mov rdx, qword [rsp + 0xa0]
mov edx, dword [rdx]
add rax, 0x28
mov rbx, rax
cmp edx, dword [rbx + 0x24]
je 0x1402b5ebd
add rbx, 0x68
dec rcx
jne 0x1402b5eea
jmp 0x1402b5f28
movzx ecx, word [rax + 0x34]
test cx, cx
js 0x1402b5f12
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.1402b7290
cmp eax, 2
jne 0x1402b5f28
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 0x1402b4429
mov rax, qword [rax + 0x18]
inc dword [rax + 0x20]
jmp 0x1402b5f3d
mov ecx, 0x10000000
jmp 0x1402b5fd1
xor edx, edx
lea r8, [0x1403bc71f]
movzx r9d, byte [rcx + rdx]
movzx r10d, byte [rdx + r8]
cmp r9b, r10b
jne 0x1402b5f75
test r9, r9
jne 0x1402b5f7f
jmp 0x1402b5fcc
mov r9b, byte [r9 + rsi]
cmp r9b, byte [r10 + rsi]
jne 0x1402b5fe3
inc rdx
jmp 0x1402b5f5f
mov rsi, qword [rsp + 0x50]
mov word [rsi + 0x30], cx
test ecx, ecx
mov r15, qword [rsp + 0x68]
lea r12, str.ROWID
js 0x1402b5fff
mov r9d, 1
mov r8d, 1
shl r8d, cl
cmp ecx, 0x20
mov eax, 0xffffffff
cmovb eax, r8d
test edx, edx
je 0x1402b604a
or dword [r14 + 0xc8], eax
jmp 0x1402b6051
mov ecx, 0x20000000
mov rdx, qword [rsp + 0x50]
mov byte [rdx], 0x9d
or ecx, eax
mov dword [rdx + 4], ecx
jmp 0x1402b401d
xor r10d, r10d
xor eax, eax
mov qword [rsp + 0x88], rax
mov rsi, qword [rsp + 0x50]
mov r9, qword [rsp + 0x30]
jmp 0x1402b5437
mov byte [rsi + 1], 0x44
mov r9d, 1
jmp 0x1402b6051
xor r10d, r10d
lea rdx, [rdx + rdx*2]
test byte [r11 + rdx*8 + 0x12], 0x20
mov rsi, qword [rsp + 0x50]
jne 0x1402b6024
mov ecx, r10d
jmp 0x1402b602b
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 0x1402b6053
or dword [r14 + 0xc4], eax
mov bl, 0x4d
xor eax, eax
mov qword [rsp + 0x60], rax
jmp 0x1402b5c5e