Function at 0x14028f730
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 r15, rdx
mov rsi, rcx
mov rax, qword [0x140516040]
xor rax, rsp
mov qword [rsp + 0x128], rax
mov r14, qword [rcx]
mov rcx, qword [r14]
mov edx, dword [rdx + 4]
mov eax, edx
or eax, 0x40
mov dword [r15 + 4], eax
mov eax, 2
mov qword [rsp + 0x60], rcx
cmp byte [rcx + 0x67], 0
jne 0x14028f94e
test dl, 0x40
jne 0x1402910ab
cmp word [rsi + 0x24], 0
jne 0x1402912bf
mov rax, qword [r15 + 0x20]
mov qword [rsp + 0x90], rax
mov rax, qword [r15 + 0x28]
mov qword [rsp + 0xd0], rax
cmp qword [r14 + 0x180], 0
mov qword [rsp + 0x40], r14
mov qword [rsp + 0xa8], r15
mov dword [rsp + 0x84], edx
jne 0x140291364
mov rax, qword [r15 + 0x68]
test rax, rax
jne 0x140291285
mov rcx, r14
mov rdi, qword [rsp + 0xd0]
mov rdx, rdi
call fcn.1401cbbd0
lea rbx, [rdi + 8]
cmp dword [rdi], 0
mov qword [rsp + 0xe8], rbx
jle 0x14028f8c3
xor edi, edi
mov r13, rbx
cmp qword [r13 + 0x20], 0
jne 0x14028f8ad
mov r8, qword [r13 + 0x10]
test r8, r8
je 0x1402912f7
mov r12, qword [r14 + 0x180]
test r12, r12
jne 0x140290c0d
mov rax, qword [r13]
test rax, rax
jne 0x14028f99a
lea rdx, [r13 + 8]
mov r9, qword [rdx]
mov rcx, r14
xor edx, edx
call fcn.14019f1e0
mov qword [r13 + 0x20], rax
test rax, rax
je 0x140290381
mov r15, rax
mov eax, dword [rax + 0x2c]
cmp eax, 0xffff
jae 0x1402912d8
inc eax
mov dword [r15 + 0x2c], eax
mov al, byte [r15 + 0x3f]
cmp al, 1
je 0x14029038b
test byte [r13 + 0x40], 4
jne 0x140290ef6
test al, al
jne 0x1402912a7
test byte [r13 + 0x40], 2
mov r15, qword [rsp + 0xa8]
jne 0x14029036e
inc edi
add r13, 0x68
mov rax, qword [rsp + 0xd0]
cmp edi, dword [rax]
jl 0x14028f811
cmp dword [r14 + 0x30], 0
jne 0x140290381
mov rsi, qword [r15 + 0x28]
cmp dword [rsi], 2
jge 0x14028f9b8
mov rbx, qword [rsp + 0x90]
movsxd rax, dword [rbx]
test rax, rax
jle 0x140290332
lea r9, [rbx + 8]
shl rax, 5
xor ecx, ecx
xor esi, esi
mov rdx, qword [rbx + rcx + 8]
movzx r8d, byte [rdx]
cmp r8d, 0xa7
je 0x14028fa61
cmp r8d, 0x83
je 0x14028f968
or esi, dword [rdx + 4]
add rcx, 0x20
cmp rax, rcx
jne 0x14028f8fb
mov r13, qword [r15 + 0x20]
test r13, r13
je 0x14028f94c
mov eax, dword [r13]
mov rcx, qword [rsp + 0x60]
cmp eax, dword [rcx + 0x90]
jg 0x1402911e7
test esi, 0x400008
jne 0x14028f977
xor eax, eax
mov rcx, qword [rsp + 0x128]
xor rcx, rsp
cmp rcx, qword [0x140516040]
je 0x14028f97e
call fcn.14029bbb0
int3
mov r8, qword [rdx + 0x18]
cmp byte [r8], 0xa7
jne 0x14028f91a
jmp 0x14028fa61
or byte [r15 + 6], 4
jmp 0x14028f94c
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 rcx, qword [r14]
mov rcx, qword [rcx + 0x20]
add rcx, 0xffffffffffffffe0
lea rdx, [rcx + 0x20]
cmp qword [rcx + 0x38], rax
mov rcx, rdx
je 0x14028f84a
jmp 0x14028f9a5
lea rdi, [rsi + 8]
lea rbx, [rsi + 0x70]
mov r12d, 0x68
xor r13d, r13d
xorps xmm6, xmm6
mov qword [rsp + 0x50], rdi
cmp qword [rdi + 0x20], 0
je 0x14028fa3e
mov r9, qword [rbx + 0x20]
test r9, r9
je 0x14028fa3e
movzx eax, byte [rbx + 0x3c]
mov ecx, eax
and ecx, 0x20
cmp ecx, 1
mov ebp, 0
adc ebp, 1
test al, 4
jne 0x140290b81
test byte [rbx + 0x41], 4
mov r8, qword [rbx + 0x48]
jne 0x14028fec2
test r8, r8
je 0x14028fa3e
mov edx, dword [rbx + 0x44]
mov rcx, r8
mov r8d, ebp
call fcn.1401cbc30
mov r8, qword [rbx + 0x48]
mov rdx, qword [r15 + 0x30]
mov rcx, r14
call fcn.1401c3870
mov qword [r15 + 0x30], rax
mov qword [rbx + 0x48], 0
or byte [rbx + 0x41], 8
inc r13
add rbx, 0x68
add rdi, 0x68
movsxd rax, dword [rsi]
dec rax
add r12, 0x68
cmp r13, rax
jge 0x14028f8db
jmp 0x14028f9d1
mov qword [rsp + 0xd8], r9
mov rax, qword [r14]
mov rax, qword [rax + 0x30]
and eax, 0x44
mov qword [rsp + 0x58], rax
xor edi, edi
xorps xmm6, xmm6
xor r13d, r13d
mov qword [rsp + 0x88], rdi
shl rdi, 5
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rax + rdi]
or esi, dword [rcx + 4]
movzx eax, byte [rcx]
cmp eax, 0xa7
mov qword [rsp + 0xc0], rcx
jne 0x140291420
xor r8d, r8d
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax]
test eax, eax
mov rdi, qword [rsp + 0x88]
jle 0x140290341
mov ecx, dword [rcx + 0x34]
mov dword [rsp + 0x68], ecx
xor r12d, r12d
xor r15d, r15d
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x48], r8
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x70], rcx
mov rdi, qword [rcx + 0x20]
test rdx, rdx
jne 0x14028fafd
mov rdx, qword [rdi]
mov rcx, qword [rsp + 0x60]
cmp byte [rcx + 0x67], 0
jne 0x14029121b
mov qword [rsp + 0xb8], rdx
mov rcx, qword [rsp + 0x70]
test byte [rcx + 0x41], 0x20
jne 0x1402913d3
test r8, r8
jne 0x1402908ac
mov rdx, qword [rdi + 0x60]
test rdx, rdx
je 0x1402913b6
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x20]
lea r9, [rcx + 0x18]
mov r11, 0xffffffffffffffff
inc r11
lea r10, [r9 + 0x20]
cmp qword [r9], rdx
mov r9, r10
jne 0x14028fb4d
mov edx, r11d
shl rdx, 5
mov rcx, qword [rcx + rdx]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x50], 0
lea ecx, [r12 + 1]
cmp ecx, eax
mov dword [rsp + 0xa0], ecx
jl 0x140291157
mov qword [rsp + 0x98], 0
mov r9d, dword [rsp + 0x84]
mov eax, r9d
shr eax, 0xb
and eax, 1
movsx ecx, word [rdi + 0x36]
test byte [rdi + 0x31], 2
sete dl
and dl, al
movzx eax, dl
add eax, ecx
jle 0x14028fe5a
test r8, r8
sete cl
bt r9d, 0xb
setae r9b
mov rdx, qword [rsp + 0x50]
add rdx, 8
mov qword [rsp + 0xe0], rdx
test r12d, r12d
setne dl
and r9b, cl
and r9b, dl
mov byte [rsp + 0x78], r9b
not r12d
mov qword [rsp + 0x100], r12
mov rcx, qword [rsp + 0x98]
add rcx, 8
mov qword [rsp + 0xf8], rcx
mov eax, eax
mov qword [rsp + 0xc8], rax
xor ebx, ebx
jmp 0x14028fceb
xor r12d, r12d
jmp 0x14028fcc1
mov rcx, qword [r14]
mov rdx, r13
mov r8, r15
call fcn.1401d7110
jmp 0x14028fc45
mov rcx, qword [r14]
mov rdx, r15
call fcn.14029a420
mov r13, rax
test rax, rax
je 0x1402911fb
movsxd rax, dword [r13]
shl rax, 5
bt dword [rsp + 0x84], 0xb
lea r14, [rax + r13 - 0x18]
jb 0x140290946
cmp dword [rsp + 0x58], 4
je 0x1402911c2
test rbp, rbp
je 0x14028fc22
mov rcx, rbp
call fcn.1402bd870
mov r15, rax
inc r15
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140290aae
cmp byte [rcx + 0x67], 0
jne 0x14028fc22
mov rdx, r15
call fcn.140268c70
mov r12, rax
test rax, rax
je 0x14028fc22
mov rcx, r12
mov rdx, rbp
mov r8, r15
call fcn.1402d94c0
mov qword [r14 + 8], r12
and byte [r14 + 0x14], 0xfc
mov r15d, 1
inc rbx
cmp rbx, qword [rsp + 0xc8]
mov r14, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
je 0x14028fe52
movsx eax, word [rdi + 0x36]
cmp rbx, rax
je 0x140290585
mov rax, qword [rdi + 8]
lea r14, [rbx + rbx*2]
mov rbp, qword [rax + r14*8]
cmp qword [rsp + 0x50], 0
jne 0x140291228
movzx eax, word [rax + r14*8 + 0x12]
mov rcx, qword [rsp + 0xa8]
test byte [rcx + 6], 2
jne 0x14028fd2b
mov ecx, eax
and ecx, 2
jne 0x14028fcd0
test r8, r8
sete cl
bt dword [rsp + 0x84], 0xb
setae dl
shr eax, 0xa
and eax, 1
and dl, cl
test dl, al
jne 0x14028fcd0
cmp byte [rsp + 0x78], 0
jne 0x140290511
test rbp, rbp
je 0x140290aa6
mov rcx, rbp
call fcn.1402bd870
mov r12, rax
and r12d, 0x3fffffff
mov rcx, qword [rsp + 0x60]
cmp byte [rcx + 0x67], 0
jne 0x140290339
lea rdx, [r12 + 0x49]
call fcn.140268c70
test rax, rax
je 0x140290339
mov r15, rax
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], 0x39
mov word [rax + 0x32], 0xffff
mov rcx, rax
add rcx, 0x48
mov qword [rax + 8], rcx
test r12, r12
je 0x14028fdcf
mov rdx, rbp
mov r8, r12
call fcn.1402d94c0
mov byte [r15 + r12 + 0x48], 0
mov dword [r15 + 0x28], 1
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax]
cmp eax, 2
jge 0x1402906fd
mov r14, qword [rsp + 0x40]
cmp byte [r14 + 0x124], 2
jae 0x1402907c6
test r15, r15
je 0x14028fe17
test byte [r15 + 4], 3
jne 0x14028fe17
mov eax, dword [rsp + 0x68]
mov dword [r15 + 0x34], eax
test r13, r13
je 0x14028fc3a
movsxd rax, dword [r13]
cmp dword [r13 + 4], eax
jle 0x14028fc2a
lea ecx, [rax + 1]
mov dword [r13], ecx
shl rax, 5
movups xmmword [r13 + rax + 0x10], xmm6
mov qword [r13 + rax + 0x20], 0
mov qword [r13 + rax + 8], r15
jmp 0x14028fc51
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x70]
add rcx, 0x68
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax]
mov edx, dword [rsp + 0xa0]
mov r12d, edx
cmp edx, eax
mov rdi, qword [rsp + 0x88]
jl 0x14028fae8
test r15d, r15d
mov r15, qword [rsp + 0xa8]
je 0x140290341
inc rdi
movsxd rax, dword [rbx]
cmp rdi, rax
jl 0x14028fa80
test rbx, rbx
je 0x14028feb9
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
call fcn.140279860
mov qword [r15 + 0x20], r13
jmp 0x14028f92a
cmp dword [r8], 0
jle 0x14028fa3e
mov rax, qword [r14]
mov qword [rsp + 0x68], rax
lea rax, [r8 + 8]
mov qword [rsp + 0x98], rax
imul rax, r13, 0x68
mov rcx, qword [rsp + 0x50]
add rax, rcx
add rax, 0x68
mov qword [rsp + 0x78], rax
xor ecx, ecx
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0xa0], r9
mov dword [rsp + 0x110], 0xaaaaaaaa
mov qword [rsp + 0xc8], rcx
mov rax, rcx
shl rax, 4
mov rcx, qword [rsp + 0x98]
mov r10, qword [rcx + rax]
test r10, r10
je 0x140290466
mov dl, byte [r10]
test dl, dl
je 0x140290466
lea rcx, [r10 + 1]
xor eax, eax
lea r8, [0x1404f3130]
movzx edx, dl
add al, byte [rdx + r8]
mov dl, byte [rcx]
inc rcx
test dl, dl
jne 0x14028ff4e
movsx ecx, word [r9 + 0x36]
test ecx, ecx
mov r15, qword [rsp + 0x50]
jle 0x140290f44
mov r8, qword [r9 + 8]
mov dword [rsp + 0x88], 0
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x48], r8
cmp byte [r8 + 0xe], al
jne 0x1402916e2
mov rdx, qword [rsp + 0x48]
mov r8, qword [rdx]
xor r9d, r9d
jmp 0x14028ffa3
inc r9
movzx r10d, byte [r8 + r9]
mov rdx, qword [rsp + 0x58]
movzx r11d, byte [rdx + r9]
cmp r10b, r11b
jne 0x1402916cd
test r10, r10
jne 0x14028ffa0
mov eax, dword [rbx + 0x40]
mov dword [rsp + 0x70], eax
mov r10, qword [rsp + 0x58]
lea rcx, [r10 + 1]
xor r9d, r9d
mov qword [rsp + 0xc0], rcx
test r10, r10
je 0x14029045f
mov al, byte [r10]
test al, al
lea r8, [0x1404f3130]
je 0x14029045f
xor edx, edx
movzx eax, al
add dl, byte [rax + r8]
mov al, byte [rcx]
inc rcx
test al, al
jne 0x14028fff8
mov qword [rsp + 0x48], r9
imul r8, r9, 0x68
mov rax, qword [r15 + r8 + 0x20]
movsx ecx, word [rax + 0x36]
mov dword [rsp + 0xb0], ecx
test ecx, ecx
jle 0x140291746
add r8, r15
mov r11, qword [rax + 8]
xor r14d, r14d
mov qword [rsp + 0xb8], r11
cmp byte [r11 + 0xe], dl
jne 0x1402916b1
mov rax, qword [r11]
xor ecx, ecx
jmp 0x14029004f
inc rcx
movzx r15d, byte [rax + rcx]
movzx r9d, byte [r10 + rcx]
cmp r15b, r9b
jne 0x140291697
test r15, r15
jne 0x14029004c
bt dword [rsp + 0x70], 0xc
mov r15, qword [rsp + 0x50]
jb 0x14029172c
test byte [r8 + 0x41], 0x20
mov rdx, qword [rsp + 0x48]
jne 0x14029176a
mov dword [rsp + 0x110], edx
mov dword [rsp + 0x10c], r14d
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 0x67], 0
jne 0x140291688
mov edx, 0x48
call fcn.140268c70
test rax, rax
je 0x140291688
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], ILFree
mov word [rax + 0x32], 0xffff
mov dword [rax + 0x28], 1
movsxd rcx, dword [rsp + 0x48]
imul r9, rcx, 0x68
mov rcx, qword [r15 + r9 + 0x20]
mov qword [rax + 0x40], rcx
mov edx, dword [r15 + r9 + 0x44]
mov dword [rax + 0x2c], edx
movsx edx, word [rcx + 0x34]
cmp r14d, edx
je 0x14029170d
add r9, r15
mov word [rax + 0x30], r14w
test byte [rcx + 0x30], 0x60
jne 0x1402917d5
cmp r14d, 0x3f
mov ecx, 0x3f
cmovl ecx, r14d
mov edx, 1
shl rdx, cl
or qword [r9 + 0x50], rdx
movsxd rcx, dword [rsp + 0x110]
imul rcx, rcx, 0x68
test byte [r15 + rcx + 0x41], 0x20
jne 0x1402917b9
test byte [rsi + 0x44], 0x40
jne 0x1402914b4
mov r14, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x68]
mov r15d, dword [rsp + 0x88]
mov qword [rsp + 0x48], rax
cmp byte [rcx + 0x67], 0
jne 0x14029168f
mov edx, 0x48
call fcn.140268c70
test rax, rax
je 0x14029168f
mov r8, rax
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], ILFree
mov word [rax + 0x32], 0xffff
mov dword [rax + 0x28], 1
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx + 0x20]
mov qword [r8 + 0x40], rax
mov ecx, dword [rcx + 0x44]
mov dword [r8 + 0x2c], ecx
movsx ecx, word [rax + 0x34]
cmp r15d, ecx
je 0x140291718
mov word [r8 + 0x30], r15w
test byte [rax + 0x30], 0x60
jne 0x140291815
cmp r15d, 0x3f
mov ecx, 0x3f
cmovl ecx, r15d
mov eax, 1
shl rax, cl
mov rcx, qword [rsp + 0x78]
or qword [rcx + 0x50], rax
test byte [rbx + 0x41], 0x20
jne 0x140291783
mov qword [rsp + 0x58], r8
mov rcx, qword [r14]
cmp byte [rcx + 0x67], 0
jne 0x14029046d
mov edx, 0x48
call fcn.140268c70
test rax, rax
je 0x14029046d
mov r15, rax
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], 0x33
mov word [rax + 0x32], 0xffff
mov r10, qword [rsp + 0x58]
test r10, r10
mov r9, qword [rsp + 0x48]
je 0x140290319
mov qword [r15 + 0x18], r10
mov edx, dword [r10 + 4]
mov eax, 0x400208
and edx, eax
mov dword [r15 + 4], edx
mov eax, dword [r10 + 0x28]
inc eax
mov dword [r15 + 0x28], eax
test r9, r9
je 0x140290315
mov qword [r15 + 0x10], r9
mov ecx, dword [r9 + 4]
mov r8d, 0x400208
and ecx, r8d
or ecx, edx
mov dword [r15 + 4], ecx
mov edx, dword [r9 + 0x28]
cmp edx, eax
jge 0x140290325
mov rdx, qword [r14]
mov r8d, dword [rdx + 0x94]
cmp r8d, eax
jl 0x14029179c
or ecx, ebp
mov dword [r15 + 4], ecx
mov eax, dword [r10 + 0x2c]
mov dword [r15 + 0x34], eax
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rax + 0x30]
mov rcx, r14
mov r8, r15
mov r15, rax
call fcn.1401c3870
mov qword [r15 + 0x30], rax
mov rcx, qword [rsp + 0xc8]
inc rcx
mov rax, qword [rsp + 0xd8]
movsxd rax, dword [rax]
cmp rcx, rax
mov r9, qword [rsp + 0xa0]
jge 0x14028fa3e
jmp 0x14028ff07
mov ecx, edx
jmp 0x1402902aa
mov eax, 1
xor edx, edx
jmp 0x14029027e
inc edx
mov dword [r15 + 0x28], edx
mov eax, edx
jmp 0x1402902aa
xor esi, esi
jmp 0x14028f926
xor r15d, r15d
jmp 0x14028fddd
test r8, r8
je 0x14029035a
lea rdx, str.no_such_table:__s
mov rcx, r14
call fcn.14019f5f0
jmp 0x14028fe98
lea rdx, str.no_tables_specified
mov rcx, r14
call fcn.14019f5f0
jmp 0x14028fe98
mov rcx, r14
mov rdx, r13
call fcn.14041cdd0
test eax, eax
je 0x14028f8ad
mov eax, 2
jmp 0x14028f94e
mov r12, rbx
movzx ebx, byte [rsi + 0x24]
mov rcx, r14
mov rdx, r15
call fcn.14041d300
test eax, eax
jne 0x140290381
mov al, byte [r15 + 0x3f]
cmp al, 1
je 0x140290425
movzx eax, al
cmp eax, 2
jne 0x1402903f6
mov rax, qword [rsp + 0x60]
test byte [rax + 0x33], 0x80
jne 0x1402903e1
mov rax, qword [r15 + 0x60]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x20]
cmp rax, qword [rcx + 0x38]
je 0x1402903e1
mov r8, qword [r15]
lea rdx, str.access_to_view___s__prohibited
mov rcx, r14
call fcn.14019f5f0
mov rdx, qword [r15 + 0x40]
mov rcx, qword [rsp + 0x60]
xor r8d, r8d
call fcn.1401c93a0
mov qword [r13 + 0x28], rax
movzx ebp, word [r15 + 0x36]
mov word [r15 + 0x36], 0xffff
mov word [rsi + 0x24], 1
mov rdx, qword [r13 + 0x28]
mov rcx, rsi
call fcn.14028c6c0
mov word [rsi + 0x24], bx
mov word [r15 + 0x36], bp
mov rbx, r12
jmp 0x14028f89a
test byte [r13 + 0x40], 0x80
je 0x1402903f6
mov rax, qword [r15 + 0x50]
test rax, rax
je 0x1402903f6
movzx eax, byte [rax + 0x1e]
mov rcx, qword [rsp + 0x60]
mov ecx, dword [rcx + 0x30]
shr ecx, 7
and ecx, 1
cmp ecx, eax
jae 0x1402903f6
mov r8, qword [r15]
lea rdx, str.unsafe_use_of_virtual_table___s_
mov rcx, r14
call fcn.14019f5f0
jmp 0x1402903f6
xor edx, edx
jmp 0x140290008
xor eax, eax
jmp 0x14028ff5e
cmp qword [rsp + 0x48], 0
je 0x140290487
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
mov rdx, qword [rsp + 0x48]
call fcn.140277ca0
cmp qword [rsp + 0x58], 0
je 0x1402904a9
mov r14, qword [rsp + 0x40]
mov rcx, qword [r14]
mov rdx, qword [rsp + 0x58]
call fcn.140277ca0
xor r15d, r15d
jmp 0x1402902cb
xor r15d, r15d
mov r14, qword [rsp + 0x40]
jmp 0x1402902cb
call fcn.140407760
mov qword [r15], rax
mov rax, rbx
mov rbx, qword [rbx + 0x50]
test rbx, rbx
jne 0x1402904be
lea r9, [r15 + 8]
mov r8, r15
add r8, 0x36
mov rdx, qword [rax + 0x20]
mov r14, qword [rsp + 0x40]
mov rcx, r14
call fcn.14041ce50
mov word [r15 + 0x34], 0xffff
mov byte [r15 + 0x3f], 2
mov word [r15 + 0x3a], 0xc8
or byte [r15 + 0x31], 0x42
cmp dword [r14 + 0x30], 0
mov rbx, r12
je 0x14028f89a
jmp 0x140290381
mov rax, qword [rsp + 0x70]
test byte [rax + 0x41], 4
je 0x14028fd54
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x48]
movsxd rcx, dword [rax]
test rcx, rcx
jle 0x14028fd54
add rax, 8
xor edx, edx
lea r8, [0x1404f3130]
mov r9, rdx
shl r9, 4
mov r9, qword [rax + r9]
xor r10d, r10d
jmp 0x14029055e
test r11, r11
je 0x14028fcca
inc r10
movzx r11d, byte [r9 + r10]
movzx r14d, byte [rbp + r10]
cmp r11b, r14b
je 0x140290552
mov r11b, byte [r11 + r8]
cmp r11b, byte [r14 + r8]
je 0x14029055b
inc rdx
cmp rdx, rcx
jne 0x140290542
jmp 0x14028fd54
lea r9, str._ROWID_
mov qword [rsp + 0x110], r9
lea rdx, str.ROWID
mov qword [rsp + 0x118], rdx
lea rcx, [0x1404f90a5]
mov qword [rsp + 0x120], rcx
test ax, ax
jle 0x140290632
mov r11, qword [rdi + 8]
xor r10d, r10d
lea r8, [0x1404f3130]
jmp 0x1402905f1
test rbp, rbp
je 0x140290603
inc r12
movzx ebp, byte [r12 + r9]
movzx ecx, byte [r14 + r12]
cmp bpl, cl
je 0x1402905c7
mov bpl, byte [rbp + r8]
cmp bpl, byte [rcx + r8]
je 0x1402905cc
inc r10
cmp r10, rbx
je 0x140290619
lea rcx, [r10 + r10*2]
mov r14, qword [r11 + rcx*8]
test r14, r14
je 0x1402905e9
xor r12d, r12d
jmp 0x1402905cf
xor r9d, r9d
cmp r10d, eax
je 0x140290619
test ax, ax
jle 0x14029063a
mov r10, qword [rdi + 8]
xor r9d, r9d
jmp 0x140290688
xor r11d, r11d
mov rbp, qword [rsp + r11*8 + 0x110]
test rbp, rbp
jne 0x14028fd49
jmp 0x14028fcd0
xor r9d, r9d
test ax, ax
je 0x140290619
mov r11d, 1
cmp r9d, eax
je 0x14029061c
test ax, ax
jle 0x14029069a
mov r8, qword [rdi + 8]
xor edx, edx
lea r9, [0x1404f3130]
jmp 0x1402906b0
test r12, r12
je 0x14029063a
inc r14
movzx r12d, byte [r14 + rdx]
movzx ecx, byte [r11 + r14]
cmp r12b, cl
je 0x140290659
mov bpl, byte [r12 + r8]
cmp bpl, byte [rcx + r8]
je 0x14029065e
inc r9
mov r11d, 1
cmp r9, rbx
je 0x14029061c
lea rcx, [r9 + r9*2]
mov r11, qword [r10 + rcx*8]
test r11, r11
je 0x14029067a
xor r14d, r14d
jmp 0x140290661
xor edx, edx
jmp 0x1402906ea
inc rdx
mov r11d, 2
cmp rdx, rbx
je 0x14029061c
lea rcx, [rdx + rdx*2]
mov r10, qword [r8 + rcx*8]
test r10, r10
je 0x14029069e
xor r11d, r11d
jmp 0x1402906cf
mov bpl, byte [r14 + r9]
cmp bpl, byte [rcx + r9]
jne 0x14029069e
inc r11
lea rcx, [0x1404f90a5]
movzx r14d, byte [r11 + rcx]
movzx ecx, byte [r10 + r11]
cmp r14b, cl
jne 0x1402906c2
test r14, r14
jne 0x1402906cc
mov r11d, 2
cmp edx, eax
jne 0x14028fcd0
jmp 0x14029061c
mov rcx, qword [rsp + 0x70]
test byte [rcx + 0x3c], 0x40
mov r14, qword [rsp + 0x40]
je 0x1402907c6
mov ecx, dword [rsp + 0x84]
and ecx, 0x800
jne 0x1402907c6
add eax, dword [rsp + 0x100]
test eax, eax
jle 0x1402907c6
lea rcx, [0x1404f3130]
mov rdx, qword [rsp + 0x70]
jmp 0x140290763
inc r10
cmp r10, qword [rsp + 0xf0]
jne 0x14029078f
lea r8d, [rax - 1]
add rdx, 0x68
cmp eax, 2
mov eax, r8d
mov r14, qword [rsp + 0x40]
jl 0x1402907c6
test byte [rdx + 0xa9], 4
je 0x14029074e
mov r8, qword [rdx + 0xb0]
test r8, r8
je 0x14029074e
movsxd r9, dword [r8]
mov qword [rsp + 0xf0], r9
test r9, r9
jle 0x14029074e
add r8, 8
xor r10d, r10d
mov r9, r10
shl r9, 4
mov r11, qword [r8 + r9]
xor r14d, r14d
jmp 0x1402907ac
mov r12b, byte [r12 + rcx]
cmp r12b, byte [r9 + rcx]
jne 0x140290741
inc r14
movzx r12d, byte [r11 + r14]
movzx r9d, byte [rbp + r14]
cmp r12b, r9b
jne 0x14029079f
test r12, r12
jne 0x1402907a9
jmp 0x14028fdf0
mov rcx, qword [rsp + 0x60]
mov edx, 0x39
mov r8, qword [rsp + 0xb8]
call fcn.140417160
mov r12, rax
mov rcx, r14
mov edx, 0x83
mov r8, rax
mov r9, r15
call fcn.140416690
mov r15, rax
cmp byte [r14 + 0x124], 2
jb 0x14029083a
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x14029083a
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x188]
test rcx, rcx
je 0x14029083a
cmp qword [rcx], rax
je 0x140290837
mov rcx, qword [rcx + 0x18]
jmp 0x14029081d
mov r14, qword [rsp + 0x40]
jmp 0x14028fe03
mov qword [rcx], r12
cmp qword [rsp + 0xb0], 0
je 0x14029082d
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r12, [rsp + 0x110]
mov qword [r12 + 8], rax
mov rcx, qword [rsp + 0xb0]
mov qword [r12], rcx
call fcn.1402bd870
and eax, 0x3fffffff
mov dword [r12 + 8], eax
mov rcx, qword [rsp + 0x60]
mov edx, 0x39
mov r8, r12
xor r9d, r9d
call fcn.1401c3640
mov r14, qword [rsp + 0x40]
mov rcx, r14
mov edx, 0x83
mov r8, rax
mov r9, r15
call fcn.140416690
mov r15, rax
jmp 0x14028fe03
xor ecx, ecx
lea rdx, [0x1404f3130]
jmp 0x1402908d6
mov r8b, byte [r8 + rdx]
cmp r8b, byte [r9 + rdx]
mov r14, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x48]
jne 0x14029090e
inc rcx
mov r8, qword [rsp + 0x48]
movzx r8d, byte [r8 + rcx]
mov r9, qword [rsp + 0xb8]
movzx r9d, byte [r9 + rcx]
cmp r8b, r9b
jne 0x1402908b7
test r8, r8
mov r14, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x48]
jne 0x1402908d3
jmp 0x14028fb2c
inc r12d
mov dword [rsp + 0xa0], r12d
jmp 0x14028fe5a
mov qword [rsp + 0x20], rbp
lea rdx, str._s._s._s
mov rcx, qword [rsp + 0x60]
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0xb8]
call fcn.14019f760
jmp 0x14029097e
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x124], 1
ja 0x14028fc6d
cmp qword [rsp + 0x50], 0
je 0x14029091e
mov rax, rbx
shl rax, 5
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rcx + rax + 8]
mov rcx, qword [rsp + 0x60]
call fcn.140407760
mov qword [r14 + 8], rax
movsx rax, word [rdi + 0x36]
mov eax, eax
xor ecx, ecx
cmp rbx, rax
sete cl
mov eax, dword [r14 + 0x14]
and eax, 0xfffffffc
add eax, ecx
add eax, 2
mov dword [r14 + 0x14], eax
mov rcx, qword [rsp + 0x70]
test byte [rcx + 0x41], 4
je 0x140290a09
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x48]
movsxd rdx, dword [rcx]
test rdx, rdx
jle 0x140290a09
add rcx, 8
xor r8d, r8d
lea r9, [0x1404f3130]
mov r10, r8
shl r10, 4
mov r10, qword [rcx + r10]
xor r11d, r11d
jmp 0x1402909e7
test r15, r15
je 0x140290a98
inc r11
movzx r15d, byte [r10 + r11]
movzx r12d, byte [rbp + r11]
cmp r15b, r12b
je 0x1402909db
mov r15b, byte [r15 + r9]
cmp r15b, byte [r12 + r9]
je 0x1402909e4
inc r8
cmp r8, rdx
jne 0x1402909cb
cmp qword [rsp + 0x98], 0
je 0x140290a4d
mov rcx, qword [rsp + 0x98]
movsxd rcx, dword [rcx]
test rcx, rcx
jle 0x140290a4d
xor edx, edx
lea r8, [0x1404f3130]
mov r9, rdx
shl r9, 4
mov r10, qword [rsp + 0xf8]
mov r9, qword [r10 + r9]
xor r10d, r10d
jmp 0x140290a83
inc rdx
cmp rdx, rcx
jne 0x140290a2d
movsx rcx, word [rdi + 0x36]
mov r15d, 1
cmp rbx, rcx
jge 0x14028fcd0
mov rcx, qword [rdi + 8]
lea rdx, [rbx + rbx*2]
test byte [rcx + rdx*8 + 0x13], 4
je 0x14028fcd0
jmp 0x140290a98
mov r11b, byte [r11 + r8]
cmp r11b, byte [r15 + r8]
jne 0x140290a45
inc r10
movzx r11d, byte [r9 + r10]
movzx r15d, byte [rbp + r10]
cmp r11b, r15b
jne 0x140290a76
test r11, r11
jne 0x140290a80
or eax, 0x100
mov dword [r14 + 0x14], eax
jmp 0x14028fcca
xor r12d, r12d
jmp 0x14028fd6f
mov rcx, r15
call fcn.14025c810
jmp 0x14028fca7
add r14, 0x68
cmp r12, r14
je 0x140290b32
mov r15, qword [rsi + r14 + 0x28]
mov rcx, r15
mov rdx, qword [rsp + 0x58]
call fcn.14041dd60
test eax, eax
js 0x140290abb
mov rcx, qword [r15 + 8]
mov eax, eax
lea rax, [rax + rax*2]
test byte [rcx + rax*8 + 0x12], 2
jne 0x140290abb
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.140283100
mov r14, rax
mov eax, 0
mov qword [rsp + 0x68], rax
test r14, r14
je 0x140290b32
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
mov rdx, qword [rsp + 0x58]
call fcn.140407760
movsxd rcx, dword [r14]
shl rcx, 4
mov qword [rcx + r14 - 8], rax
mov qword [rsp + 0x68], r14
mov rdx, qword [rsp + 0x48]
inc rdx
mov rax, qword [rsp + 0xa0]
movsx rax, word [rax + 0x36]
mov qword [rsp + 0x48], rdx
cmp rdx, rax
jge 0x140290bc1
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x48]
lea rcx, [rcx + rcx*2]
test byte [rax + rcx*8 + 0x12], 2
jne 0x140290b32
lea rax, [rax + rcx*8]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
xor r14d, r14d
jmp 0x140290ac4
mov qword [rsp + 0xa0], r9
test byte [rbx + 0x41], 4
jne 0x140290ee5
cmp qword [rbx + 0x48], 0
jne 0x140290ee5
mov rax, qword [rsp + 0xa0]
cmp word [rax + 0x36], 0
jle 0x140290bd6
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x68], 0
jmp 0x140290b51
cmp qword [rsp + 0x68], 0
je 0x140290bd6
or byte [rbx + 0x41], 0x14
mov rax, qword [rsp + 0x68]
mov qword [rbx + 0x48], rax
mov r14, qword [rsp + 0x40]
cmp dword [r14 + 0x30], 0
mov r15, qword [rsp + 0xa8]
mov r9, qword [rsp + 0xa0]
je 0x14028f9fd
jmp 0x140290381
mov rcx, r15
mov rdx, qword [rsp + 0x58]
call fcn.140268820
jmp 0x140290381
cmp dword [r14 + 0x30], 0
jne 0x14028f839
cmp qword [r13 + 8], 0
jne 0x14028f839
mov ecx, dword [r13 + 0x40]
bt ecx, 9
jb 0x14028f839
lea rbp, [0x1404f3130]
movsxd rdx, dword [r12]
test rdx, rdx
jle 0x140290c6b
lea r9, [r12 + 0x10]
xor r10d, r10d
lea rax, [r10 + r10*2]
shl rax, 4
lea r11, [r9 + rax]
mov qword [rsp + 0x50], r11
mov rax, qword [r9 + rax]
xor r11d, r11d
jmp 0x140290ca0
inc r10
cmp r10, rdx
jne 0x140290c49
cmp dword [r12 + 4], 0
mov r14, qword [rsp + 0x40]
mov rbx, qword [rsp + 0xe8]
jne 0x14028f839
mov r12, qword [r12 + 8]
test r12, r12
jne 0x140290c38
jmp 0x14028f839
mov bl, byte [r14 + rbp]
cmp bl, byte [r15 + rbp]
jne 0x140290c63
inc r11
movzx r14d, byte [r8 + r11]
movzx r15d, byte [rax + r11]
cmp r14b, r15b
jne 0x140290c93
test r14, r14
jne 0x140290c9d
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rdx + 0x18]
test rdx, rdx
jne 0x140290f3a
test cl, 4
jne 0x140290f24
mov rax, qword [rsp + 0x40]
mov r15, qword [rax]
mov edx, 0x68
mov rcx, r15
call fcn.1404077d0
mov qword [rsp + 0x58], rax
test rax, rax
je 0x140290381
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x48], rax
test rax, rax
jne 0x140290d5b
mov edx, 0x14
mov rcx, r15
call fcn.1404077d0
mov rcx, rax
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x20], rcx
mov qword [rsp + 0x48], rcx
test rcx, rcx
je 0x140290bfb
lea rdx, [0x14019adb0]
mov rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
call fcn.14041b390
test rax, rax
je 0x140290bfb
mov rax, qword [rsp + 0x50]
mov al, byte [rax + 0x28]
mov rcx, qword [rsp + 0x48]
mov byte [rcx + 0x12], al
mov r14, qword [rsp + 0x58]
mov qword [r13 + 0x20], r14
mov dword [r14 + 0x2c], 1
mov rbx, qword [rsp + 0x50]
mov rdx, qword [rbx]
mov rcx, r15
call fcn.140407760
mov qword [r14], rax
mov word [r14 + 0x34], 0xffff
mov word [r14 + 0x3a], 0xc8
or byte [r14 + 0x31], 0x42
mov rdx, qword [rbx + 0x10]
mov rcx, r15
xor r8d, r8d
call fcn.1401c93a0
mov qword [r13 + 0x28], rax
cmp byte [r15 + 0x67], 0
jne 0x140290381
or byte [rax + 7], 4
mov eax, dword [r13 + 0x40]
test al, 2
jne 0x140290f06
or eax, 0x100
mov dword [r13 + 0x40], eax
mov rax, qword [rsp + 0x48]
mov qword [r13 + 0x60], rax
inc dword [rax]
mov r15, qword [r13 + 0x28]
mov al, byte [r15]
and al, 0xfe
mov qword [rsp + 0x78], r15
mov byte [rsp + 0xc8], al
cmp al, 0x7c
jne 0x140290f53
mov eax, 0xffffffff
mov qword [rsp + 0x48], rax
mov r15, qword [rsp + 0x78]
jmp 0x140290eb6
mov al, byte [rax + rbp]
cmp al, byte [rbx + rbp]
jne 0x140290e75
inc rcx
movzx eax, byte [r11 + rcx]
movzx ebx, byte [r14 + rcx]
cmp al, bl
jne 0x140290e05
test rax, rax
jne 0x140290e0d
mov rax, qword [rsp + 0x58]
mov qword [r10 + 0x20], rax
inc dword [rax + 0x2c]
or byte [r10 + 0x40], 0x40
mov eax, dword [r15 + 4]
bt eax, 0xd
jb 0x140290f13
or eax, 0x2000
mov dword [r15 + 4], eax
cmp dword [rsp + 0x48], 0
jns 0x140290e64
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + 0x34]
mov qword [rsp + 0x48], rax
inc eax
mov dword [rcx + 0x34], eax
mov rax, qword [rsp + 0x48]
mov dword [r10 + 0x44], eax
mov rax, qword [rsp + 0x68]
mov r9d, dword [rax]
inc r8
movsxd rax, r9d
cmp r8, rax
jge 0x140290ea7
imul r10, r8, 0x68
cmp qword [rdx + r10 + 8], 0
jne 0x140290e75
add r10, rdx
mov r11, qword [r10 + 0x10]
test r11, r11
je 0x140290e75
mov rax, qword [rsp + 0x50]
mov r14, qword [rax]
xor ecx, ecx
jmp 0x140290e10
test byte [r15 + 5], 0x20
je 0x140290f53
mov r15, qword [r15 + 0x50]
mov al, byte [r15]
mov rcx, qword [rsp + 0x78]
cmp al, byte [rcx]
jne 0x140290f53
mov rax, qword [r15 + 0x28]
mov qword [rsp + 0x68], rax
mov r9d, dword [rax]
test r9d, r9d
jle 0x140290ea7
mov rax, qword [rsp + 0x68]
lea rdx, [rax + 8]
xor r8d, r8d
jmp 0x140290e80
lea rdx, str.a_NATURAL_join_may_not_have_an_ON_or_USING_clause
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
jmp 0x140290f30
mov r8, qword [r13 + 0x10]
lea rdx, str._s_is_not_a_function
mov rcx, r14
jmp 0x140290f30
mov r8, qword [r13 + 0x58]
lea rdx, str.no_such_index:___s_
jmp 0x140290f2b
mov rax, qword [rsp + 0x50]
mov r8, qword [rax]
lea rdx, str.multiple_references_to_recursive_table:__s
jmp 0x140290f2b
lea rdx, str._s_is_not_a_function
mov rcx, qword [rsp + 0x40]
call fcn.14019f5f0
jmp 0x140290381
mov rcx, qword [rsp + 0x40]
mov r8, rax
jmp 0x140290f30
lea rdx, str.cannot_join_using_column__s___column_not_present_in_both_tables
mov rcx, r14
mov r8, r10
jmp 0x140290f30
lea rax, str.circular_reference:__s
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0x40]
mov rbp, qword [rax + 0x180]
mov qword [rax + 0x180], r12
mov rax, qword [rsp + 0x78]
test byte [rax + 5], 0x20
je 0x140290fa3
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x68]
mov qword [r15 + 0x68], rax
mov rcx, rsi
mov rdx, r15
call fcn.14028c6c0
mov qword [r15 + 0x68], 0
jmp 0x140290fb0
mov rcx, rsi
mov rdx, qword [rsp + 0x78]
call fcn.14028c6c0
test eax, eax
jne 0x14029109a
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x180], r12
mov rcx, qword [rsp + 0x78]
mov rax, rcx
mov rcx, qword [rcx + 0x50]
test rcx, rcx
jne 0x140290fc9
mov rax, qword [rax + 0x20]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x140291724
test rax, rax
je 0x140290ffa
mov r9d, dword [rax]
mov eax, dword [rdx]
cmp r9d, eax
jne 0x14029106e
mov r8, qword [rsp + 0x58]
lea r9, [r8 + 8]
add r8, 0x36
mov rcx, qword [rsp + 0x40]
call fcn.14041ce50
cmp byte [rsp + 0xc8], 0x7c
jne 0x140291048
mov rdx, qword [rsp + 0x78]
bt dword [rdx + 4], 0xd
lea rax, str.recursive_reference_in_a_subquery:__s
lea rcx, str.multiple_recursive_references:__s
cmovae rcx, rax
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x18], rcx
mov rcx, rsi
call fcn.14028c6c0
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x18], 0
mov r14, qword [rsp + 0x40]
mov qword [r14 + 0x180], rbp
mov rbx, qword [rsp + 0xe8]
jmp 0x14028f89a
mov rcx, qword [rsp + 0x50]
mov r8, qword [rcx]
mov dword [rsp + 0x20], eax
lea rdx, str.table__s_has__d_values_for__d_columns
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
call fcn.14019f5f0
mov qword [rsi + 0x180], rbp
jmp 0x140290381
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x180], rbp
jmp 0x140290381
mov eax, 1
jmp 0x14028f94e
mov ecx, dword [rsp + 0x68]
mov dword [rax + 0x34], ecx
mov rcx, qword [rsp + 0x40]
mov rdx, r13
mov r8, rax
call fcn.1401c1c70
mov r13, rax
test rax, rax
je 0x14029110d
movsxd rbx, dword [r13]
shl rbx, 5
mov rcx, qword [rsp + 0x60]
lea rdx, str..._s
mov r8, qword [rsp + 0x78]
call fcn.14019f760
mov qword [rbx + r13 - 0x10], rax
mov eax, dword [rbx + r13 - 4]
mov ecx, 0xffffff7c
and eax, ecx
or eax, 0x82
mov dword [rbx + r13 - 4], eax
inc rbp
mov rax, qword [rsp + 0x98]
movsxd rax, dword [rax]
add r14, 0x10
cmp rbp, rax
jge 0x1402911ab
mov r8, qword [r14]
mov rcx, qword [rsp + 0x60]
mov edx, 0x39
mov qword [rsp + 0x78], r8
call fcn.140417160
test rax, rax
je 0x1402910bc
test byte [rax + 4], 3
jne 0x1402910bc
jmp 0x1402910b5
bt dword [rsp + 0x84], 0xb
setae al
mov rcx, qword [rsp + 0x70]
test byte [rcx + 0xa9], 4
sete cl
or cl, al
jne 0x14029119f
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0xb0]
mov qword [rsp + 0x98], rcx
cmp dword [rcx], 0
jle 0x1402911ab
mov rax, qword [rsp + 0x98]
lea r14, [rax + 8]
xor ebp, ebp
jmp 0x140291128
mov qword [rsp + 0x98], 0
mov r14, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x48]
jmp 0x14028fb98
lea rdx, str._s._s
mov rcx, qword [rsp + 0x60]
mov r8, qword [rsp + 0xb8]
mov r9, rbp
call fcn.14019f760
mov qword [r14 + 8], rax
jmp 0x14028fcc5
lea rdx, str.too_many_columns_in_result_set
mov rcx, r14
call fcn.14019f5f0
jmp 0x140290381
mov r15d, 1
xor r13d, r13d
mov r14, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x48]
jmp 0x14028fe5a
mov rdi, qword [rsp + 0x88]
jmp 0x14028fe87
mov rcx, rbx
shl rcx, 5
mov rdx, qword [rsp + 0xe0]
mov edx, dword [rdx + rcx + 0x14]
not edx
test dl, 3
je 0x14028fcd0
mov r8, qword [rsp + 0x48]
test r8, r8
je 0x14028fd10
add rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x20], 0
xor edx, edx
xor r9d, r9d
call fcn.14041c110
test eax, eax
je 0x14028fcd0
mov rax, qword [rdi + 8]
mov r8, qword [rsp + 0x48]
jmp 0x14028fd10
cmp dword [r14 + 0x30], 0
jne 0x14028f7e4
mov rcx, qword [r14 + 0x180]
mov qword [rax + 8], rcx
mov qword [r14 + 0x180], rax
jmp 0x14028f7e4
mov r12, rbx
movzx ebx, byte [rsi + 0x24]
cmp word [r15 + 0x36], 0
jg 0x1402903a5
jmp 0x140290392
mov eax, dword [r14 + 0x94]
inc eax
mov dword [r14 + 0x94], eax
mov dword [r15 + 0x10], eax
jmp 0x14028f79d
mov r8, qword [r15]
lea rdx, str.too_many_references_to___s_:_max_65535
mov rcx, r14
call fcn.14019f5f0
mov qword [r13 + 0x20], 0
jmp 0x140290381
mov r12, rbx
mov rdx, qword [r13 + 0x28]
mov rcx, rsi
call fcn.14028c6c0
test eax, eax
jne 0x140290381
mov rbx, qword [r13 + 0x28]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
mov edx, 0x68
call fcn.1404077d0
mov qword [r13 + 0x20], rax
test rax, rax
je 0x140290381
mov r15, rax
mov dword [rax + 0x2c], 1
mov rdx, qword [r13 + 0x18]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
test rdx, rdx
jne 0x1402904b6
lea rdx, [0x1404f8ecb]
mov r8, r13
call fcn.14019f760
jmp 0x1402904bb
test byte [r15 + 6], 0x20
je 0x14028f7d7
mov rax, qword [r15 + 0x68]
test rax, rax
je 0x140291391
mov dword [rax + 4], 1
mov r14, qword [rsp + 0x40]
mov r15, qword [rsp + 0xa8]
jmp 0x14028f7d7
mov edx, 0x40
mov rcx, qword [rsp + 0x60]
call fcn.1404077d0
mov rcx, qword [rsp + 0xa8]
mov qword [rcx + 0x68], rax
test rax, rax
jne 0x140291378
jmp 0x140290381
mov qword [rsp + 0x50], 0
lea rcx, [0x140491829]
mov qword [rsp + 0xb0], rcx
jmp 0x14028fb78
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x28]
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0xb0], 0
jmp 0x14028fb78
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 8]
mov r14, qword [rsp + 0x40]
mov r15, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x90]
jmp 0x14028fab4
cmp eax, 0x83
jne 0x140291438
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax + 0x18]
cmp byte [rcx], 0xa7
je 0x1402913f6
add rdi, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x40]
mov rdx, r13
mov r8, qword [rsp + 0xc0]
call fcn.1401c1c70
mov r13, rax
test rax, rax
je 0x14029148b
mov rax, qword [rdi + 8]
movsxd rcx, dword [r13]
shl rcx, 5
mov qword [rcx + r13 - 0x10], rax
mov eax, dword [rdi + 0x14]
and eax, 3
mov edx, dword [rcx + r13 - 4]
and edx, 0xfffffffc
or edx, eax
mov dword [rcx + r13 - 4], edx
mov qword [rdi + 8], 0
mov qword [rdi], 0
mov r14, qword [rsp + 0x40]
mov r15, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x88]
jmp 0x14028fe98
mov qword [rsp + 0x48], rax
xor r15d, r15d
jmp 0x140291529
mov rcx, qword [rsp + 0x40]
mov rdx, r15
mov r8, qword [rsp + 0x48]
call fcn.1401c1c70
mov r15, rax
mov r14d, dword [rsp + 0x10c]
mov r8d, dword [rsp + 0x110]
mov rcx, qword [rsp + 0x68]
mov rdx, rsi
mov r9d, r14d
call fcn.14041de00
mov qword [rsp + 0x48], rax
movsxd rax, dword [rsp + 0x110]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0x50]
test byte [rcx + rax + 0x41], 0x20
je 0x140291529
movsxd rcx, r14d
add rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x28]
mov rax, qword [rax + 0x20]
shl rcx, 5
or dword [rax + rcx + 0x1c], 0x40
mov eax, dword [rbx + 0x40]
shr eax, 0xc
and eax, 1
mov edx, dword [rsp + 0x110]
inc edx
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x10c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov r8d, r13d
mov r9, qword [rsp + 0x58]
call fcn.14041dca0
test eax, eax
je 0x1402915ff
movsxd rax, dword [rsp + 0x110]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0x50]
test byte [rcx + rax + 0x41], 4
je 0x1402915e9
add rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x48]
movsxd rcx, dword [rax]
test rcx, rcx
jle 0x1402915e9
add rax, 8
xor edx, edx
mov r8, rdx
shl r8, 4
mov r8, qword [rax + r8]
xor r9d, r9d
jmp 0x1402915bc
test r10, r10
je 0x1402914be
inc r9
movzx r10d, byte [r8 + r9]
mov r11, qword [rsp + 0x58]
movzx r11d, byte [r11 + r9]
cmp r10b, r11b
je 0x1402915b0
lea r14, [0x1404f3130]
mov r10b, byte [r10 + r14]
cmp r10b, byte [r11 + r14]
je 0x1402915b9
inc rdx
cmp rdx, rcx
jne 0x1402915a0
lea rdx, str.ambiguous_reference_to__s_in_USING__
mov rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
call fcn.14019f5f0
test r15, r15
je 0x140291627
movsxd rax, dword [r15]
cmp dword [r15 + 4], eax
jg 0x140291643
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
mov rdx, r15
mov r8, qword [rsp + 0x48]
call fcn.1401d7110
mov r15, rax
jmp 0x140291669
mov r14, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x68]
mov r15d, dword [rsp + 0x88]
mov rax, qword [rsp + 0x48]
jmp 0x140290166
lea ecx, [rax + 1]
mov dword [r15], ecx
shl rax, 5
xorps xmm0, xmm0
movups xmmword [r15 + rax + 0x10], xmm0
mov qword [r15 + rax + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov qword [r15 + rax + 8], rcx
lea r8, str.coalesce
mov r14, qword [rsp + 0x40]
mov rcx, r14
mov rdx, r15
xor r9d, r9d
call fcn.1401c37b0
jmp 0x140290159
xor eax, eax
jmp 0x140290132
xor r8d, r8d
jmp 0x140290200
lea r10, [0x1404f3130]
mov r15b, byte [r15 + r10]
cmp r15b, byte [r9 + r10]
mov r10, qword [rsp + 0x58]
je 0x14029004c
add r11, 0x18
inc r14d
cmp r14d, dword [rsp + 0xb0]
mov r15, qword [rsp + 0x50]
jne 0x14029003b
jmp 0x140291746
lea rdx, [0x1404f3130]
mov r10b, byte [r10 + rdx]
cmp r10b, byte [r11 + rdx]
je 0x14028ffa0
mov r8, qword [rsp + 0x48]
add r8, 0x18
mov edx, dword [rsp + 0x88]
inc edx
mov dword [rsp + 0x88], edx
cmp edx, ecx
mov r10, qword [rsp + 0x58]
jne 0x14028ff84
jmp 0x140290f44
mov word [rax + 0x30], 0xffff
jmp 0x140290132
mov word [r8 + 0x30], 0xffff
jmp 0x140290200
mov rdx, rax
jmp 0x140290ffa
mov eax, r14d
lea rax, [rax + rax*2]
mov rcx, qword [rsp + 0xb8]
test byte [rcx + rax*8 + 0x12], 2
je 0x140290078
mov rcx, qword [rsp + 0x48]
lea r9, [rcx + 1]
cmp rcx, r13
mov r14, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xc0]
jne 0x14028ffdb
jmp 0x140290f44
mov rax, qword [r8 + 0x28]
mov rax, qword [rax + 0x20]
mov ecx, r14d
shl rcx, 5
or dword [rax + rcx + 0x1c], 0x40
jmp 0x140290088
mov rax, qword [rbx + 0x28]
mov rax, qword [rax + 0x20]
mov ecx, r15d
shl rcx, 5
or dword [rax + rcx + 0x1c], 0x40
jmp 0x14029020a
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.14019f5f0
mov r10, qword [rsp + 0x58]
mov ecx, dword [r15 + 4]
jmp 0x1402902bd
add rcx, r15
mov rcx, qword [rcx + 0x28]
mov rdx, qword [rcx + 0x20]
mov ecx, r14d
shl rcx, 5
or dword [rdx + rcx + 0x1c], 0x40
jmp 0x14029014a
mov rdx, qword [rcx + 8]
mov r8d, r14d
lea r8, [r8 + r8*2]
test byte [rdx + r8*8 + 0x12], 0x60
je 0x140290119
movzx ecx, word [rcx + 0x36]
mov rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
shl r8, cl
cmp cx, 0x40
not r8
cmovge r8, rdx
mov qword [r9 + 0x50], r8
jmp 0x140290132
mov rcx, qword [rax + 8]
mov edx, r15d
lea rdx, [rdx + rdx*2]
test byte [rcx + rdx*8 + 0x12], 0x60
je 0x1402901e2
movzx ecx, word [rax + 0x36]
mov rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
shl rdx, cl
cmp cx, 0x40
not rdx
cmovge rdx, rax
mov rax, qword [rsp + 0x78]
mov qword [rax + 0x50], rdx
jmp 0x140290200