Function at 0x14028b6a0
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 [0x1404fe040]
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 ebx, 2
cmp byte [rcx + 0x67], 0
jne 0x14028b8c3
test dl, 0x40
jne 0x14028d0d9
cmp word [rsi + 0x24], 0
mov qword [rsp + 0x60], rcx
jne 0x14028d2c1
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 0x14028ccc7
mov rax, qword [r15 + 0x68]
test rax, rax
jne 0x14028d29f
mov rcx, r14
mov rdi, qword [rsp + 0xd0]
mov rdx, rdi
call fcn.1401cb260
lea rax, [rdi + 8]
mov qword [rsp + 0xe8], rax
cmp dword [rdi], 0
jle 0x14028b838
xor edi, edi
mov r13, qword [rsp + 0xe8]
cmp qword [r13 + 0x20], 0
jne 0x14028b822
mov r8, qword [r13 + 0x10]
test r8, r8
je 0x14028cdd8
mov r12, qword [r14 + 0x180]
test r12, r12
jne 0x14028c8de
mov rax, qword [r13]
test rax, rax
jne 0x14028b8f3
lea rdx, [r13 + 8]
mov r9, qword [rdx]
mov rcx, r14
xor edx, edx
call fcn.1401989d0
mov qword [r13 + 0x20], rax
test rax, rax
je 0x14028b8c3
mov r15, rax
mov eax, dword [rax + 0x2c]
cmp eax, 0xffff
jae 0x14028d30a
inc eax
mov dword [r15 + 0x2c], eax
mov al, byte [r15 + 0x3f]
cmp al, 1
je 0x14028ce9e
test byte [r13 + 0x40], 4
jne 0x14028d2da
test al, al
jne 0x14028ce90
test byte [r13 + 0x40], 2
mov r15, qword [rsp + 0xa8]
jne 0x14028d2f2
inc edi
add r13, 0x68
mov rax, qword [rsp + 0xd0]
cmp edi, dword [rax]
jl 0x14028b786
cmp dword [r14 + 0x30], 0
jne 0x14028cdb1
mov rsi, qword [r15 + 0x28]
cmp dword [rsi], 2
jge 0x14028b92f
mov rbx, qword [rsp + 0x90]
movsxd rax, dword [rbx]
test rax, rax
jle 0x14028c2b8
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 0x14028b9d8
cmp r8d, 0x83
je 0x14028b8dd
or esi, dword [rdx + 4]
add rcx, 0x20
cmp rax, rcx
jne 0x14028b870
mov r13, qword [r15 + 0x20]
test r13, r13
je 0x14028b8c1
mov eax, dword [r13]
mov rcx, qword [rsp + 0x60]
cmp eax, dword [rcx + 0x90]
jg 0x14028cd67
test esi, 0x400008
jne 0x14028b8ec
xor ebx, ebx
mov rcx, qword [rsp + 0x128]
xor rcx, rsp
cmp rcx, qword [0x1404fe040]
je 0x14028b911
call fcn.140297b50
int3
mov r8, qword [rdx + 0x18]
cmp byte [r8], 0xa7
jne 0x14028b88f
jmp 0x14028b9d8
or byte [r15 + 6], 4
jmp 0x14028b8c1
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 0x14028b7bf
jmp 0x14028b8fe
mov eax, ebx
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
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 0x14028b9b5
mov r9, qword [rbx + 0x20]
test r9, r9
je 0x14028b9b5
movzx eax, byte [rbx + 0x3c]
mov ecx, eax
and ecx, 0x20
cmp ecx, 1
mov ebp, 0
adc ebp, 1
test al, 4
jne 0x14028d05f
test byte [rbx + 0x41], 4
mov r8, qword [rbx + 0x48]
jne 0x14028be48
test r8, r8
je 0x14028b9b5
mov edx, dword [rbx + 0x44]
mov rcx, r8
mov r8d, ebp
call fcn.1401cb2c0
mov r8, qword [rbx + 0x48]
mov rdx, qword [r15 + 0x30]
mov rcx, r14
call fcn.1401bd110
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 0x14028b850
jmp 0x14028b948
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 0x14028d393
xor r8d, r8d
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax]
test eax, eax
mov rdi, qword [rsp + 0x88]
jle 0x14028c2bf
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 0x14028ba74
mov rdx, qword [rdi]
mov rcx, qword [rsp + 0x60]
cmp byte [rcx + 0x67], 0
jne 0x14028d235
mov qword [rsp + 0xb8], rdx
mov rcx, qword [rsp + 0x70]
test byte [rcx + 0x41], 0x20
jne 0x14028d346
test r8, r8
jne 0x14028c6e4
mov rdx, qword [rdi + 0x60]
test rdx, rdx
je 0x14028d329
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 0x14028bac4
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]
mov dword [rsp + 0xa0], ecx
cmp ecx, eax
jl 0x14028d185
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 0x14028bde0
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 0x14028bc62
xor r12d, r12d
jmp 0x14028bc38
mov rcx, qword [r14]
mov rdx, r13
mov r8, r15
call fcn.1401d6a10
jmp 0x14028bbbc
mov rcx, qword [r14]
mov rdx, r15
call fcn.1402963c0
mov r13, rax
test rax, rax
je 0x14028d215
movsxd rax, dword [r13]
shl rax, 5
bt dword [rsp + 0x84], 0xb
lea r14, [rax + r13 - 0x18]
jb 0x14028c77e
cmp dword [rsp + 0x58], 4
je 0x14028d1f0
test rbp, rbp
je 0x14028bb99
mov rcx, rbp
call fcn.1402b7c90
mov r15, rax
inc r15
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14028cf8c
cmp byte [rcx + 0x67], 0
jne 0x14028bb99
mov rdx, r15
call fcn.14026a520
mov r12, rax
test rax, rax
je 0x14028bb99
mov rcx, r12
mov rdx, rbp
mov r8, r15
call fcn.1402d2020
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 0x14028bdd8
movsx eax, word [rdi + 0x36]
cmp rbx, rax
je 0x14028c343
mov rax, qword [rdi + 8]
lea r14, [rbx + rbx*2]
mov rbp, qword [rax + r14*8]
cmp qword [rsp + 0x50], 0
jne 0x14028d242
movzx eax, word [rax + r14*8 + 0x12]
mov rcx, qword [rsp + 0xa8]
test byte [rcx + 6], 2
jne 0x14028bca2
mov ecx, eax
and ecx, 2
jne 0x14028bc47
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 0x14028bc47
cmp byte [rsp + 0x78], 0
jne 0x14028c4b9
test rbp, rbp
je 0x14028cf84
mov rcx, rbp
call fcn.1402b7c90
mov r12, rax
and r12d, 0x3fffffff
mov rcx, qword [rsp + 0x60]
cmp byte [rcx + 0x67], 0
jne 0x14028c6dc
lea edx, [r12 + 0x49]
call fcn.14026a520
test rax, rax
je 0x14028c6dc
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 r12d, r12d
je 0x14028bdd0
mov r12d, r12d
mov rdx, rbp
mov r8, r12
call fcn.1402d2020
mov byte [r15 + r12 + 0x48], 0
mov dword [r15 + 0x28], 1
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax]
cmp eax, 2
jge 0x14028c52d
mov r14, qword [rsp + 0x40]
cmp byte [r14 + 0x124], 2
jae 0x14028c5f6
test r15, r15
je 0x14028bd95
test byte [r15 + 4], 3
jne 0x14028bd95
mov eax, dword [rsp + 0x68]
mov dword [r15 + 0x34], eax
test r13, r13
je 0x14028bbb1
movsxd rax, dword [r13]
cmp dword [r13 + 4], eax
jle 0x14028bba1
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 0x14028bbc8
xor r12d, r12d
jmp 0x14028bd4d
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 0x14028ba5f
test r15d, r15d
mov r15, qword [rsp + 0xa8]
je 0x14028c2bf
inc rdi
movsxd rax, dword [rbx]
cmp rdi, rax
jl 0x14028b9f7
test rbx, rbx
je 0x14028be3f
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
call fcn.14027b390
mov qword [r15 + 0x20], r13
jmp 0x14028b89f
cmp dword [r8], 0
jle 0x14028b9b5
mov rax, qword [r14]
mov qword [rsp + 0x68], rax
lea rax, [r8 + 8]
mov qword [rsp + 0xd8], 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 + 0x98], 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 + 0xd8]
mov r10, qword [rcx + rax]
test r10, r10
je 0x14028c2f3
mov dl, byte [r10]
test dl, dl
je 0x14028c2f3
lea rcx, [r10 + 1]
xor eax, eax
lea r8, [0x1404dccc0]
movzx edx, dl
add al, byte [rdx + r8]
mov dl, byte [rcx]
inc rcx
test dl, dl
jne 0x14028bed4
movsx ecx, word [r9 + 0x36]
test ecx, ecx
mov r15, qword [rsp + 0x50]
jle 0x14028cd1e
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 0x14028d655
mov rdx, qword [rsp + 0x48]
mov r8, qword [rdx]
xor r9d, r9d
jmp 0x14028bf29
inc r9
movzx r10d, byte [r8 + r9]
mov rdx, qword [rsp + 0x58]
movzx r11d, byte [rdx + r9]
cmp r10b, r11b
jne 0x14028d640
test r10, r10
jne 0x14028bf26
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 0x14028c2ec
mov al, byte [r10]
test al, al
lea r8, [0x1404dccc0]
je 0x14028c2ec
xor edx, edx
movzx eax, al
add dl, byte [rax + r8]
mov al, byte [rcx]
inc rcx
test al, al
jne 0x14028bf7e
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 0x14028d6b9
add r8, r15
mov r11, qword [rax + 8]
xor r14d, r14d
mov qword [rsp + 0xb8], r11
cmp byte [r11 + 0xe], dl
jne 0x14028d624
mov rax, qword [r11]
xor ecx, ecx
jmp 0x14028bfd5
inc rcx
movzx r15d, byte [rax + rcx]
movzx r9d, byte [r10 + rcx]
cmp r15b, r9b
jne 0x14028d60a
test r15, r15
jne 0x14028bfd2
bt dword [rsp + 0x70], 0xc
mov r15, qword [rsp + 0x50]
jb 0x14028d69f
test byte [r8 + 0x41], 0x20
mov rdx, qword [rsp + 0x48]
jne 0x14028d6dd
mov dword [rsp + 0x110], edx
mov dword [rsp + 0x10c], r14d
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 0x67], 0
jne 0x14028d5fb
mov edx, 0x48
call fcn.14026a520
test rax, rax
je 0x14028d5fb
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 0x14028d680
add r9, r15
mov word [rax + 0x30], r14w
test byte [rcx + 0x30], 0x60
jne 0x14028d748
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 0x14028d72c
test byte [rsi + 0x44], 0x40
jne 0x14028d427
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 0x14028d602
mov edx, 0x48
call fcn.14026a520
test rax, rax
je 0x14028d602
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 0x14028d68b
mov word [r8 + 0x30], r15w
test byte [rax + 0x30], 0x60
jne 0x14028d788
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 0x14028d6f6
mov qword [rsp + 0x58], r8
mov rcx, qword [r14]
cmp byte [rcx + 0x67], 0
jne 0x14028c2fa
mov edx, 0x48
call fcn.14026a520
test rax, rax
je 0x14028c2fa
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 0x14028c29f
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 0x14028c29b
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 0x14028c2ab
mov rdx, qword [r14]
mov r8d, dword [rdx + 0x94]
cmp eax, r8d
jg 0x14028d70f
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.1401bd110
mov qword [r15 + 0x30], rax
mov rcx, qword [rsp + 0xc8]
inc rcx
mov rax, qword [rsp + 0x98]
movsxd rax, dword [rax]
cmp rcx, rax
mov r9, qword [rsp + 0xa0]
jge 0x14028b9b5
jmp 0x14028be8d
mov ecx, edx
jmp 0x14028c230
mov eax, 1
xor edx, edx
jmp 0x14028c204
inc edx
mov dword [r15 + 0x28], edx
mov eax, edx
jmp 0x14028c230
xor esi, esi
jmp 0x14028b89b
test r8, r8
je 0x14028c2d8
lea rdx, str.no_such_table:__s
mov rcx, r14
call fcn.140198de0
jmp 0x14028be1e
lea rdx, str.no_tables_specified
mov rcx, r14
call fcn.140198de0
jmp 0x14028be1e
xor edx, edx
jmp 0x14028bf8e
xor eax, eax
jmp 0x14028bee4
cmp qword [rsp + 0x48], 0
je 0x14028c314
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
mov rdx, qword [rsp + 0x48]
call fcn.1402797f0
cmp qword [rsp + 0x58], 0
je 0x14028c336
mov r14, qword [rsp + 0x40]
mov rcx, qword [r14]
mov rdx, qword [rsp + 0x58]
call fcn.1402797f0
xor r15d, r15d
jmp 0x14028c251
xor r15d, r15d
mov r14, qword [rsp + 0x40]
jmp 0x14028c251
lea r9, str._ROWID_
mov qword [rsp + 0x110], r9
lea rdx, str.ROWID
mov qword [rsp + 0x118], rdx
lea rcx, [0x1404e2c25]
mov qword [rsp + 0x120], rcx
test ax, ax
jle 0x14028c385
mov r11, qword [rdi + 8]
xor r10d, r10d
lea r8, [0x1404dccc0]
jmp 0x14028c3bd
xor r9d, r9d
test ax, ax
jne 0x14028c42e
jmp 0x14028c3d4
test rbp, rbp
je 0x14028c3cf
inc r12
movzx ebp, byte [r12 + r9]
movzx ecx, byte [r14 + r12]
cmp bpl, cl
je 0x14028c393
mov bpl, byte [rbp + r8]
cmp bpl, byte [rcx + r8]
je 0x14028c398
inc r10
cmp r10, rbx
je 0x14028c3d4
lea rcx, [r10 + r10*2]
mov r14, qword [r11 + rcx*8]
test r14, r14
je 0x14028c3b5
xor r12d, r12d
jmp 0x14028c39b
cmp r10d, eax
jne 0x14028c44d
xor r11d, r11d
mov rbp, qword [rsp + r11*8 + 0x110]
test rbp, rbp
jne 0x14028bcc0
jmp 0x14028bc47
inc r9
mov r11d, 1
cmp r9, rbx
je 0x14028c3d7
lea rcx, [r9 + r9*2]
mov r11, qword [r10 + rcx*8]
test r11, r11
je 0x14028c3ed
xor r14d, r14d
jmp 0x14028c41a
mov bpl, byte [r12 + r8]
cmp bpl, byte [rcx + r8]
jne 0x14028c3ed
inc r14
movzx r12d, byte [r14 + rdx]
movzx ecx, byte [r11 + r14]
cmp r12b, cl
jne 0x14028c40d
test r12, r12
jne 0x14028c417
mov r11d, 1
cmp r9d, eax
je 0x14028c3d7
test ax, ax
jle 0x14028c456
mov r8, qword [rdi + 8]
xor edx, edx
lea r9, [0x1404dccc0]
jmp 0x14028c46c
mov r10, qword [rdi + 8]
xor r9d, r9d
jmp 0x14028c3fb
xor edx, edx
jmp 0x14028c4a6
inc rdx
mov r11d, 2
cmp rdx, rbx
je 0x14028c3d7
lea rcx, [rdx + rdx*2]
mov r10, qword [r8 + rcx*8]
test r10, r10
je 0x14028c45a
xor r11d, r11d
jmp 0x14028c48b
mov bpl, byte [r14 + r9]
cmp bpl, byte [rcx + r9]
jne 0x14028c45a
inc r11
lea rcx, [0x1404e2c25]
movzx r14d, byte [r11 + rcx]
movzx ecx, byte [r10 + r11]
cmp r14b, cl
jne 0x14028c47e
test r14, r14
jne 0x14028c488
mov r11d, 2
cmp edx, eax
jne 0x14028bc47
jmp 0x14028c3d7
mov rax, qword [rsp + 0x70]
test byte [rax + 0x41], 4
je 0x14028bccb
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x48]
movsxd rcx, dword [rax]
test rcx, rcx
jle 0x14028bccb
add rax, 8
xor edx, edx
lea r8, [0x1404dccc0]
mov r9, rdx
shl r9, 4
mov r9, qword [rax + r9]
xor r10d, r10d
jmp 0x14028c506
test r11, r11
je 0x14028bc41
inc r10
movzx r11d, byte [r9 + r10]
movzx r14d, byte [rbp + r10]
cmp r11b, r14b
je 0x14028c4fa
mov r11b, byte [r11 + r8]
cmp r11b, byte [r14 + r8]
je 0x14028c503
inc rdx
cmp rdx, rcx
jne 0x14028c4ea
jmp 0x14028bccb
mov rcx, qword [rsp + 0x70]
test byte [rcx + 0x3c], 0x40
mov r14, qword [rsp + 0x40]
je 0x14028c5f6
mov ecx, dword [rsp + 0x84]
and ecx, 0x800
jne 0x14028c5f6
add eax, dword [rsp + 0x100]
test eax, eax
jle 0x14028c5f6
lea rcx, [0x1404dccc0]
mov rdx, qword [rsp + 0x70]
jmp 0x14028c593
inc r10
cmp r10, qword [rsp + 0xf0]
jne 0x14028c5bf
lea r8d, [rax - 1]
add rdx, 0x68
cmp eax, 2
mov eax, r8d
mov r14, qword [rsp + 0x40]
jl 0x14028c5f6
test byte [rdx + 0xa9], 4
je 0x14028c57e
mov r8, qword [rdx + 0xb0]
test r8, r8
je 0x14028c57e
movsxd r9, dword [r8]
mov qword [rsp + 0xf0], r9
test r9, r9
jle 0x14028c57e
add r8, 8
xor r10d, r10d
mov r9, r10
shl r9, 4
mov r11, qword [r8 + r9]
xor r14d, r14d
jmp 0x14028c5dc
mov r12b, byte [r12 + rcx]
cmp r12b, byte [r9 + rcx]
jne 0x14028c571
inc r14
movzx r12d, byte [r11 + r14]
movzx r9d, byte [rbp + r14]
cmp r12b, r9b
jne 0x14028c5cf
test r12, r12
jne 0x14028c5d9
jmp 0x14028bd6e
mov rcx, qword [rsp + 0x60]
mov edx, 0x39
mov r8, qword [rsp + 0xb8]
call fcn.1401bb4a0
mov r12, rax
mov rcx, r14
mov edx, 0x83
mov r8, rax
mov r9, r15
call fcn.1401b25c0
mov r15, rax
cmp byte [r14 + 0x124], 2
jb 0x14028c66a
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x14028c66a
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x188]
test rcx, rcx
je 0x14028c66a
cmp qword [rcx], rax
je 0x14028c667
mov rcx, qword [rcx + 0x18]
jmp 0x14028c64d
mov r14, qword [rsp + 0x40]
jmp 0x14028bd81
mov qword [rcx], r12
cmp qword [rsp + 0xb0], 0
je 0x14028c65d
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r12, [rsp + 0x110]
mov qword [r12 + 8], rax
mov rcx, qword [rsp + 0xb0]
mov qword [r12], rcx
call fcn.1402b7c90
and eax, 0x3fffffff
mov dword [r12 + 8], eax
mov rcx, qword [rsp + 0x60]
mov edx, 0x39
mov r8, r12
xor r9d, r9d
call fcn.1401bcee0
mov r14, qword [rsp + 0x40]
mov rcx, r14
mov edx, 0x83
mov r8, rax
mov r9, r15
call fcn.1401b25c0
mov r15, rax
jmp 0x14028bd81
xor r15d, r15d
jmp 0x14028bd5b
xor ecx, ecx
lea rdx, [0x1404dccc0]
jmp 0x14028c70e
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 0x14028c746
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 0x14028c6ef
test r8, r8
mov r14, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x48]
jne 0x14028c70b
jmp 0x14028baa3
inc r12d
mov dword [rsp + 0xa0], r12d
jmp 0x14028bde0
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.140198f50
jmp 0x14028c7b6
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x124], 1
ja 0x14028bbe4
cmp qword [rsp + 0x50], 0
je 0x14028c756
mov rax, rbx
shl rax, 5
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rcx + rax + 8]
mov rcx, qword [rsp + 0x60]
call fcn.1401983c0
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 0x14028c841
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x48]
movsxd rdx, dword [rcx]
test rdx, rdx
jle 0x14028c841
add rcx, 8
xor r8d, r8d
lea r9, [0x1404dccc0]
mov r10, r8
shl r10, 4
mov r10, qword [rcx + r10]
xor r11d, r11d
jmp 0x14028c81f
test r15, r15
je 0x14028c8d0
inc r11
movzx r15d, byte [r10 + r11]
movzx r12d, byte [rbp + r11]
cmp r15b, r12b
je 0x14028c813
mov r15b, byte [r15 + r9]
cmp r15b, byte [r12 + r9]
je 0x14028c81c
inc r8
cmp r8, rdx
jne 0x14028c803
cmp qword [rsp + 0x98], 0
je 0x14028c885
mov rcx, qword [rsp + 0x98]
movsxd rcx, dword [rcx]
test rcx, rcx
jle 0x14028c885
xor edx, edx
lea r8, [0x1404dccc0]
mov r9, rdx
shl r9, 4
mov r10, qword [rsp + 0xf8]
mov r9, qword [r10 + r9]
xor r10d, r10d
jmp 0x14028c8bb
inc rdx
cmp rdx, rcx
jne 0x14028c865
movsx rcx, word [rdi + 0x36]
mov r15d, 1
cmp rbx, rcx
jge 0x14028bc47
mov rcx, qword [rdi + 8]
lea rdx, [rbx + rbx*2]
test byte [rcx + rdx*8 + 0x13], 4
je 0x14028bc47
jmp 0x14028c8d0
mov r11b, byte [r11 + r8]
cmp r11b, byte [r15 + r8]
jne 0x14028c87d
inc r10
movzx r11d, byte [r9 + r10]
movzx r15d, byte [rbp + r10]
cmp r11b, r15b
jne 0x14028c8ae
test r11, r11
jne 0x14028c8b8
or eax, 0x100
mov dword [r14 + 0x14], eax
jmp 0x14028bc41
cmp dword [r14 + 0x30], 0
jne 0x14028b7ae
cmp qword [r13 + 8], 0
jne 0x14028b7ae
mov ecx, dword [r13 + 0x40]
bt ecx, 9
jb 0x14028b7ae
lea rbp, [0x1404dccc0]
movsxd rdx, dword [r12]
test rdx, rdx
jle 0x14028c93c
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 0x14028c96e
inc r10
cmp r10, rdx
jne 0x14028c91a
cmp dword [r12 + 4], 0
mov ebx, 2
mov r14, qword [rsp + 0x40]
jne 0x14028b7ae
mov r12, qword [r12 + 8]
test r12, r12
jne 0x14028c909
jmp 0x14028b7ae
mov bl, byte [r14 + rbp]
cmp bl, byte [r15 + rbp]
jne 0x14028c934
inc r11
movzx r14d, byte [r8 + r11]
movzx r15d, byte [rax + r11]
cmp r14b, r15b
jne 0x14028c961
test r14, r14
jne 0x14028c96b
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rdx + 0x18]
test rdx, rdx
jne 0x14028cd78
test cl, 4
jne 0x14028cda0
mov rax, qword [rsp + 0x40]
mov r15, qword [rax]
mov edx, 0x68
mov rcx, r15
call fcn.1403f2b10
mov qword [rsp + 0x58], rax
test rax, rax
je 0x14028cdb1
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x48], rax
test rax, rax
jne 0x14028ca29
mov edx, 0x14
mov rcx, r15
call fcn.1403f2b10
mov rcx, rax
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x20], rcx
mov qword [rsp + 0x48], rcx
test rcx, rcx
je 0x14028cdc9
lea rdx, [0x140194510]
mov rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
call fcn.140406570
test rax, rax
je 0x14028cdc9
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.1401983c0
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.1401c89d0
mov qword [r13 + 0x28], rax
cmp byte [r15 + 0x67], 0
jne 0x14028cdb1
or byte [rax + 7], 4
mov eax, dword [r13 + 0x40]
test al, 2
jne 0x14028cd82
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 0x14028cbab
mov eax, 0xffffffff
mov qword [rsp + 0x48], rax
mov r15, qword [rsp + 0x78]
jmp 0x14028cb80
mov al, byte [rax + rbp]
cmp al, byte [rbx + rbp]
jne 0x14028cb43
inc rcx
movzx eax, byte [r11 + rcx]
movzx ebx, byte [r14 + rcx]
cmp al, bl
jne 0x14028cad3
test rax, rax
jne 0x14028cadb
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 0x14028cd8f
or eax, 0x2000
mov dword [r15 + 4], eax
cmp dword [rsp + 0x48], 0
jns 0x14028cb32
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 0x14028cb75
imul r10, r8, 0x68
cmp qword [rdx + r10 + 8], 0
jne 0x14028cb43
add r10, rdx
mov r11, qword [r10 + 0x10]
test r11, r11
je 0x14028cb43
mov rax, qword [rsp + 0x50]
mov r14, qword [rax]
xor ecx, ecx
jmp 0x14028cade
test byte [r15 + 5], 0x20
je 0x14028cbab
mov r15, qword [r15 + 0x50]
mov al, byte [r15]
mov rcx, qword [rsp + 0x78]
cmp al, byte [rcx]
jne 0x14028cbab
mov rax, qword [r15 + 0x28]
mov qword [rsp + 0x68], rax
mov r9d, dword [rax]
test r9d, r9d
jle 0x14028cb75
mov rax, qword [rsp + 0x68]
lea rdx, [rax + 8]
xor r8d, r8d
jmp 0x14028cb4e
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 0x14028cbfb
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x68]
mov qword [r15 + 0x68], rax
mov rcx, rsi
mov rdx, r15
call fcn.1402886f0
mov qword [r15 + 0x68], 0
jmp 0x14028cc08
mov rcx, rsi
mov rdx, qword [rsp + 0x78]
call fcn.1402886f0
test eax, eax
jne 0x14028cdbb
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 0x14028cc21
mov rax, qword [rax + 0x20]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x14028d697
test rax, rax
je 0x14028cc56
mov r9d, dword [rax]
mov eax, dword [rdx]
cmp r9d, eax
jne 0x14028cd3e
mov r8, qword [rsp + 0x58]
lea r9, [r8 + 8]
add r8, 0x36
mov rcx, qword [rsp + 0x40]
call fcn.140407f30
cmp byte [rsp + 0xc8], 0x7c
jne 0x14028cca4
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.1402886f0
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x18], 0
mov r14, qword [rsp + 0x40]
mov qword [r14 + 0x180], rbp
mov ebx, 2
jmp 0x14028b80f
test byte [r15 + 6], 0x20
je 0x14028b747
mov rax, qword [r15 + 0x68]
test rax, rax
je 0x14028ccf9
mov dword [rax + 4], 1
mov ebx, 2
mov r14, qword [rsp + 0x40]
mov r15, qword [rsp + 0xa8]
jmp 0x14028b747
mov edx, 0x40
mov rcx, qword [rsp + 0x60]
call fcn.1403f2b10
mov rcx, qword [rsp + 0xa8]
mov qword [rcx + 0x68], rax
test rax, rax
jne 0x14028ccdb
jmp 0x14028cdb1
lea rdx, str.cannot_join_using_column__s___column_not_present_in_both_tables
mov rcx, r14
mov r8, r10
jmp 0x14028cdac
lea rdx, str.a_NATURAL_join_may_not_have_an_ON_or_USING_clause
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
jmp 0x14028cdac
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.140198de0
mov qword [rsi + 0x180], rbp
jmp 0x14028cdb1
lea rdx, str.too_many_columns_in_result_set
mov rcx, r14
call fcn.140198de0
jmp 0x14028cdb1
mov rcx, qword [rsp + 0x40]
mov r8, rax
jmp 0x14028cdac
mov r8, qword [r13 + 0x58]
lea rdx, str.no_such_index:___s_
jmp 0x14028cda7
mov rax, qword [rsp + 0x50]
mov r8, qword [rax]
lea rdx, str.multiple_references_to_recursive_table:__s
jmp 0x14028cda7
lea rdx, str._s_is_not_a_function
mov rcx, qword [rsp + 0x40]
call fcn.140198de0
mov ebx, 2
jmp 0x14028b8c3
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x180], rbp
jmp 0x14028cdb1
mov rcx, r15
mov rdx, qword [rsp + 0x58]
call fcn.14026a0e0
jmp 0x14028cdb1
mov rdx, qword [r13 + 0x28]
mov rcx, rsi
call fcn.1402886f0
test eax, eax
jne 0x14028cdb1
mov rbx, qword [r13 + 0x28]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
mov edx, 0x68
call fcn.1403f2b10
mov qword [r13 + 0x20], rax
test rax, rax
je 0x14028cdb1
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 0x14028ce33
lea rdx, [0x1404e2a4b]
mov r8, r13
call fcn.140198f50
jmp 0x14028ce38
call fcn.1401983c0
mov qword [r15], rax
mov rax, rbx
mov rbx, qword [rbx + 0x50]
test rbx, rbx
jne 0x14028ce3b
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.140407f30
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 ebx, 2
je 0x14028b80f
jmp 0x14028b8c3
movzx ebx, byte [rsi + 0x24]
cmp word [r15 + 0x36], 0
jg 0x14028cebb
jmp 0x14028cea2
movzx ebx, byte [rsi + 0x24]
mov rcx, qword [rsp + 0x40]
mov rdx, r15
call fcn.1404083e0
test eax, eax
jne 0x14028cdb1
mov al, byte [r15 + 0x3f]
cmp al, 1
je 0x14028cf48
movzx eax, al
cmp eax, 2
jne 0x14028cf12
mov rax, qword [rsp + 0x60]
test byte [rax + 0x33], 0x80
jne 0x14028cefd
mov rax, qword [r15 + 0x60]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x20]
cmp rax, qword [rcx + 0x38]
je 0x14028cefd
mov r8, qword [r15]
lea rdx, str.access_to_view___s__prohibited
mov rcx, qword [rsp + 0x40]
call fcn.140198de0
mov rdx, qword [r15 + 0x40]
mov rcx, qword [rsp + 0x60]
xor r8d, r8d
call fcn.1401c89d0
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.1402886f0
mov word [rsi + 0x24], bx
mov word [r15 + 0x36], bp
mov ebx, 2
mov r14, qword [rsp + 0x40]
jmp 0x14028b80f
test byte [r13 + 0x40], 0x80
je 0x14028cf12
mov rax, qword [r15 + 0x50]
test rax, rax
je 0x14028cf12
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 0x14028cf12
mov r8, qword [r15]
lea rdx, str.unsafe_use_of_virtual_table___s_
mov rcx, qword [rsp + 0x40]
call fcn.140198de0
jmp 0x14028cf12
xor r12d, r12d
jmp 0x14028bce6
mov rcx, r15
call fcn.14025dca0
jmp 0x14028bc1e
add r14, 0x68
cmp r12, r14
je 0x14028d010
mov r15, qword [rsi + r14 + 0x28]
mov rcx, r15
mov rdx, qword [rsp + 0x58]
call fcn.140408e30
test eax, eax
js 0x14028cf99
mov rcx, qword [r15 + 8]
mov eax, eax
lea rax, [rax + rax*2]
test byte [rcx + rax*8 + 0x12], 2
jne 0x14028cf99
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.140284d00
mov r14, rax
mov eax, 0
mov qword [rsp + 0x68], rax
test r14, r14
je 0x14028d010
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
mov rdx, qword [rsp + 0x58]
call fcn.1401983c0
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 0x14028d09f
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 0x14028d010
lea rax, [rax + rcx*8]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
xor r14d, r14d
jmp 0x14028cfa2
mov qword [rsp + 0xa0], r9
test byte [rbx + 0x41], 4
jne 0x14028cd2d
cmp qword [rbx + 0x48], 0
jne 0x14028cd2d
mov rax, qword [rsp + 0xa0]
cmp word [rax + 0x36], 0
jle 0x14028d0b4
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x68], 0
jmp 0x14028d02f
cmp qword [rsp + 0x68], 0
je 0x14028d0b4
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 0x14028b974
jmp 0x14028cdb1
mov ebx, 1
jmp 0x14028b8c3
mov ecx, dword [rsp + 0x68]
mov dword [rax + 0x34], ecx
mov rcx, qword [rsp + 0x40]
mov rdx, r13
mov r8, rax
call fcn.1401bb450
mov r13, rax
test rax, rax
je 0x14028d13b
movsxd rbx, dword [r13]
shl rbx, 5
mov rcx, qword [rsp + 0x60]
lea rdx, str..._s
mov r8, qword [rsp + 0x78]
call fcn.140198f50
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 0x14028d1d9
mov r8, qword [r14]
mov rcx, qword [rsp + 0x60]
mov edx, 0x39
mov qword [rsp + 0x78], r8
call fcn.1401bb4a0
test rax, rax
je 0x14028d0ea
test byte [rax + 4], 3
jne 0x14028d0ea
jmp 0x14028d0e3
bt dword [rsp + 0x84], 0xb
setae al
mov rcx, qword [rsp + 0x70]
test byte [rcx + 0xa9], 4
sete cl
or cl, al
jne 0x14028d1cd
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0xb0]
mov qword [rsp + 0x98], rcx
cmp dword [rcx], 0
jle 0x14028d1d9
mov rax, qword [rsp + 0x98]
lea r14, [rax + 8]
xor ebp, ebp
jmp 0x14028d156
mov qword [rsp + 0x98], 0
mov r14, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x48]
jmp 0x14028bb0f
lea rdx, str._s._s
mov rcx, qword [rsp + 0x60]
mov r8, qword [rsp + 0xb8]
mov r9, rbp
call fcn.140198f50
mov qword [r14 + 8], rax
jmp 0x14028bc3c
mov r15d, 1
xor r13d, r13d
mov r14, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x48]
jmp 0x14028bde0
mov rdi, qword [rsp + 0x88]
jmp 0x14028be0d
mov rcx, rbx
shl rcx, 5
mov rdx, qword [rsp + 0xe0]
mov edx, dword [rdx + rcx + 0x14]
not edx
test dl, 3
je 0x14028bc47
mov r8, qword [rsp + 0x48]
test r8, r8
je 0x14028bc87
add rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x20], 0
xor edx, edx
xor r9d, r9d
call fcn.1404071f0
test eax, eax
je 0x14028bc47
mov rax, qword [rdi + 8]
mov r8, qword [rsp + 0x48]
jmp 0x14028bc87
cmp dword [r14 + 0x30], 0
jne 0x14028b754
mov rcx, qword [r14 + 0x180]
mov qword [rax + 8], rcx
mov qword [r14 + 0x180], rax
jmp 0x14028b754
mov eax, dword [r14 + 0x94]
inc eax
mov dword [r14 + 0x94], eax
mov dword [r15 + 0x10], eax
jmp 0x14028b70d
mov r8, qword [r13 + 0x10]
lea rdx, str._s_is_not_a_function
mov rcx, r14
call fcn.140198de0
jmp 0x14028b8c3
mov rcx, r14
mov rdx, r13
call fcn.140407eb0
test eax, eax
je 0x14028b822
jmp 0x14028b8c3
mov r8, qword [r15]
lea rdx, str.too_many_references_to___s_:_max_65535
mov rcx, r14
call fcn.140198de0
mov qword [r13 + 0x20], 0
jmp 0x14028b8c3
mov qword [rsp + 0x50], 0
lea rcx, [0x14047b499]
mov qword [rsp + 0xb0], rcx
jmp 0x14028baef
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 0x14028baef
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 0x14028ba2b
cmp eax, 0x83
jne 0x14028d3ab
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax + 0x18]
cmp byte [rcx], 0xa7
je 0x14028d369
add rdi, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x40]
mov rdx, r13
mov r8, qword [rsp + 0xc0]
call fcn.1401bb450
mov r13, rax
test rax, rax
je 0x14028d3fe
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 0x14028be1e
mov qword [rsp + 0x48], rax
xor r15d, r15d
jmp 0x14028d49c
mov rcx, qword [rsp + 0x40]
mov rdx, r15
mov r8, qword [rsp + 0x48]
call fcn.1401bb450
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.140408ed0
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 0x14028d49c
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.140408d70
test eax, eax
je 0x14028d572
movsxd rax, dword [rsp + 0x110]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0x50]
test byte [rcx + rax + 0x41], 4
je 0x14028d55c
add rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x48]
movsxd rcx, dword [rax]
test rcx, rcx
jle 0x14028d55c
add rax, 8
xor edx, edx
mov r8, rdx
shl r8, 4
mov r8, qword [rax + r8]
xor r9d, r9d
jmp 0x14028d52f
test r10, r10
je 0x14028d431
inc r9
movzx r10d, byte [r8 + r9]
mov r11, qword [rsp + 0x58]
movzx r11d, byte [r11 + r9]
cmp r10b, r11b
je 0x14028d523
lea r14, [0x1404dccc0]
mov r10b, byte [r10 + r14]
cmp r10b, byte [r11 + r14]
je 0x14028d52c
inc rdx
cmp rdx, rcx
jne 0x14028d513
lea rdx, str.ambiguous_reference_to__s_in_USING__
mov rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
call fcn.140198de0
test r15, r15
je 0x14028d59a
movsxd rax, dword [r15]
cmp dword [r15 + 4], eax
jg 0x14028d5b6
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
mov rdx, r15
mov r8, qword [rsp + 0x48]
call fcn.1401d6a10
mov r15, rax
jmp 0x14028d5dc
mov r14, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x68]
mov r15d, dword [rsp + 0x88]
mov rax, qword [rsp + 0x48]
jmp 0x14028c0ec
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._N_
mov r14, qword [rsp + 0x40]
mov rcx, r14
mov rdx, r15
xor r9d, r9d
call fcn.1401bd050
jmp 0x14028c0df
xor eax, eax
jmp 0x14028c0b8
xor r8d, r8d
jmp 0x14028c186
lea r10, [0x1404dccc0]
mov r15b, byte [r15 + r10]
cmp r15b, byte [r9 + r10]
mov r10, qword [rsp + 0x58]
je 0x14028bfd2
add r11, 0x18
inc r14d
cmp r14d, dword [rsp + 0xb0]
mov r15, qword [rsp + 0x50]
jne 0x14028bfc1
jmp 0x14028d6b9
lea rdx, [0x1404dccc0]
mov r10b, byte [r10 + rdx]
cmp r10b, byte [r11 + rdx]
je 0x14028bf26
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 0x14028bf0a
jmp 0x14028cd1e
mov word [rax + 0x30], 0xffff
jmp 0x14028c0b8
mov word [r8 + 0x30], 0xffff
jmp 0x14028c186
mov rdx, rax
jmp 0x14028cc56
mov eax, r14d
lea rax, [rax + rax*2]
mov rcx, qword [rsp + 0xb8]
test byte [rcx + rax*8 + 0x12], 2
je 0x14028bffe
mov rcx, qword [rsp + 0x48]
lea r9, [rcx + 1]
cmp rcx, r13
mov r14, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xc0]
jne 0x14028bf61
jmp 0x14028cd1e
mov rax, qword [r8 + 0x28]
mov rax, qword [rax + 0x20]
mov ecx, r14d
shl rcx, 5
or dword [rax + rcx + 0x1c], 0x40
jmp 0x14028c00e
mov rax, qword [rbx + 0x28]
mov rax, qword [rax + 0x20]
mov ecx, r15d
shl rcx, 5
or dword [rax + rcx + 0x1c], 0x40
jmp 0x14028c190
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140198de0
mov r10, qword [rsp + 0x58]
mov ecx, dword [r15 + 4]
jmp 0x14028c243
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 0x14028c0d0
mov rdx, qword [rcx + 8]
mov r8d, r14d
lea r8, [r8 + r8*2]
test byte [rdx + r8*8 + 0x12], 0x60
je 0x14028c09f
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 0x14028c0b8
mov rcx, qword [rax + 8]
mov edx, r15d
lea rdx, [rdx + rdx*2]
test byte [rcx + rdx*8 + 0x12], 0x60
je 0x14028c168
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 0x14028c186