Function at 0x1400a19f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r13
push r14
lea rbp, [rsp - 0x18]
sub rsp, 0x118
mov rax, qword [0x140132020]
xor rax, rsp
mov qword [rbp + 8], rax
mov r14, qword [rcx + 8]
lea r13, [0x140000000]
mov rdi, qword [rcx]
mov rsi, rcx
mov eax, edx
add rax, rax
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
cmp byte [rax + r13 + 0x10fc41], 0
jne 0x1400a1a97
lea rax, [rcx + 0xc70]
cmp rdi, rax
jb 0x1400a1a97
add rdi, 0xffffffffffffffe0
lea rbx, [rcx + 0x10]
mov qword [rcx], rdi
cmp rdi, rbx
jbe 0x1400a1a7f
nop dword [rax + rax]
lea rax, [rdi - 0x20]
mov rcx, rsi
mov qword [rsi], rax
lea r8, [rdi + 8]
movzx edx, byte [rdi + 2]
call fcn.1400a1710
mov rdi, qword [rsi]
cmp rdi, rbx
ja 0x1400a1a60
lea rdx, str.parser_stack_overflow
mov rcx, r14
call fcn.140009e20
mov qword [rsi + 8], r14
jmp 0x1400a6533
cmp edx, 0x113
ja case.default.0x1400a1ac0
mov qword [rsp + 0x160], r12
mov eax, edx
mov qword [rsp + 0x110], r15
mov ecx, dword [r13 + rax*4 + 0xa6550]
add rcx, r13
jmp rcx
mov byte [r14 + 0x1d9], 1
jmp case.0x1400a1ac0.174
mov byte [r14 + 0x1d9], 2
jmp case.0x1400a1ac0.174
mov rcx, r14
call fcn.140054100
jmp case.0x1400a1ac0.174
mov edx, dword [rdi - 0x18]
mov rcx, r14
call fcn.14005d4b0
jmp case.0x1400a1ac0.174
mov dword [rdi + 0x28], 7
jmp case.0x1400a1ac0.174
mov rcx, qword [r14]
xor esi, esi
cmp byte [rcx + 0xa9], sil
jne 0x1400a1b9b
cmp byte [r14 + 0x1da], sil
jne 0x1400a1b9b
mov r10, qword [rcx + 0x190]
test r10, r10
je 0x1400a1b9b
mov rax, qword [r14 + 0x218]
lea r8, str.COMMIT
mov rcx, qword [rcx + 0x198]
lea edx, [rsi + 0x16]
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov qword [rsp + 0x20], rsi
call r10
mov ebx, eax
cmp eax, 1
jne 0x1400a1b74
lea rdx, str.not_authorized
mov rcx, r14
call fcn.140009e20
mov dword [r14 + 0x18], 0x17
jmp 0x1400a1b93
test eax, 0xfffffffd
je 0x1400a1b93
lea rdx, str.authorizer_malfunction
mov rcx, r14
mov ebx, 1
call fcn.140009e20
mov dword [r14 + 0x18], ebx
test ebx, ebx
jne case.0x1400a1ac0.174
mov r10, qword [r14 + 0x10]
test r10, r10
jne 0x1400a1bb8
mov rcx, r14
call fcn.14007e9c0
mov r10, rax
test rax, rax
je case.0x1400a1ac0.174
mov rax, qword [r10 + 0x18]
movsxd rcx, dword [r10 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a1be4
mov edx, 1
mov dword [rsp + 0x20], esi
mov r8d, edx
xor r9d, r9d
mov rcx, r10
call fcn.14002c4b0
jmp case.0x1400a1ac0.174
lea eax, [rcx + 1]
mov dword [r10 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x68]
mov word [rax + rcx*8], 1
mov byte [rax + rcx*8 + 3], sil
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
jmp case.0x1400a1ac0.174
mov rcx, qword [r14]
xor esi, esi
cmp byte [rcx + 0xa9], sil
jne 0x1400a1cae
cmp byte [r14 + 0x1da], sil
jne 0x1400a1cae
mov r10, qword [rcx + 0x190]
test r10, r10
je 0x1400a1cae
mov rax, qword [r14 + 0x218]
lea r8, str.ROLLBACK
mov rcx, qword [rcx + 0x198]
lea edx, [rsi + 0x16]
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov qword [rsp + 0x20], rsi
call r10
mov ebx, eax
cmp eax, 1
jne 0x1400a1c87
lea rdx, str.not_authorized
mov rcx, r14
call fcn.140009e20
mov dword [r14 + 0x18], 0x17
jmp 0x1400a1ca6
test eax, 0xfffffffd
je 0x1400a1ca6
lea rdx, str.authorizer_malfunction
mov rcx, r14
mov ebx, 1
call fcn.140009e20
mov dword [r14 + 0x18], ebx
test ebx, ebx
jne case.0x1400a1ac0.174
mov r10, qword [r14 + 0x10]
test r10, r10
jne 0x1400a1ccb
mov rcx, r14
call fcn.14007e9c0
mov r10, rax
test rax, rax
je case.0x1400a1ac0.174
mov rax, qword [r10 + 0x18]
movsxd rcx, dword [r10 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a1cf7
mov edx, 1
mov dword [rsp + 0x20], esi
mov r9d, edx
mov r8d, edx
mov rcx, r10
call fcn.14002c4b0
jmp case.0x1400a1ac0.174
lea eax, [rcx + 1]
mov dword [r10 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x68]
mov word [rax + rcx*8], 1
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], 1
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rsi
jmp case.0x1400a1ac0.174
lea r8, [rdi + 8]
xor edx, edx
mov rcx, r14
call fcn.14005d6c0
jmp case.0x1400a1ac0.174
lea r8, [rdi + 8]
mov edx, 1
mov rcx, r14
call fcn.14005d6c0
jmp case.0x1400a1ac0.174
lea r8, [rdi + 8]
mov edx, 2
mov rcx, r14
call fcn.14005d6c0
jmp case.0x1400a1ac0.174
mov eax, dword [rdi - 0x38]
lea r8, [rdi + 8]
mov r9d, dword [rdi - 0x78]
lea rdx, [rdi - 0x18]
xor esi, esi
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], esi
mov rcx, r14
mov dword [rsp + 0x20], esi
call fcn.140055e20
jmp case.0x1400a1ac0.174
inc byte [r14 + 0x24]
mov rax, qword [r14]
inc dword [rax + 0x158]
jmp case.0x1400a1ac0.174
mov dword [rdi - 0x38], 1
jmp case.0x1400a1ac0.174
movzx r9d, byte [rdi + 8]
lea r8, [rdi - 0x18]
xor esi, esi
lea rdx, [rdi - 0x38]
mov rcx, r14
mov qword [rsp + 0x20], rsi
call fcn.140057fc0
jmp case.0x1400a1ac0.174
mov rax, qword [rdi + 8]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
mov rcx, r14
call fcn.140057fc0
mov rdx, qword [rdi + 8]
mov rcx, qword [r14]
call fcn.140079e60
jmp case.0x1400a1ac0.174
mov r10d, dword [rdi + 0x10]
cmp r10d, 5
jne 0x1400a1e7d
mov r8, qword [rdi + 8]
mov edx, r10d
test r8, r8
je 0x1400a1e7d
lea r9, str.rowid
nop
movzx eax, byte [r8]
dec edx
test al, al
je 0x1400a1e4f
mov ecx, eax
movzx eax, byte [r9]
movzx eax, byte [rax + r13 + 0x110f00]
cmp byte [rcx + r13 + 0x110f00], al
jne 0x1400a1e4f
inc r8
inc r9
test edx, edx
jg 0x1400a1e20
dec edx
test edx, edx
js 0x1400a1e71
movzx eax, byte [r9]
movzx ecx, byte [rax + r13 + 0x110f00]
movzx eax, byte [r8]
movzx eax, byte [rax + r13 + 0x110f00]
cmp eax, ecx
jne 0x1400a1e7d
mov dword [rdi - 0x18], 0x60
jmp case.0x1400a1ac0.174
xor esi, esi
lea rdx, str.unknown_table_option:__.s
mov dword [rdi - 0x18], esi
mov r8d, r10d
mov r9, qword [rdi + 8]
mov rcx, r14
call fcn.140009e20
jmp case.0x1400a1ac0.174
lea r8, [rdi + 8]
mov rcx, r14
lea rdx, [rdi - 0x18]
call fcn.140056850
jmp case.0x1400a1ac0.174
xor esi, esi
mov dword [rdi + 0x30], esi
mov qword [rdi + 0x28], rsi
jmp case.0x1400a1ac0.174
mov eax, dword [rdi + 0x10]
sub eax, dword [rdi - 0x58]
add eax, dword [rdi + 8]
mov dword [rdi - 0x50], eax
jmp case.0x1400a1ac0.174
mov eax, dword [rdi + 0x10]
sub eax, dword [rdi - 0x98]
add eax, dword [rdi + 8]
mov dword [rdi - 0x90], eax
jmp case.0x1400a1ac0.174
mov eax, dword [rdi + 0x10]
sub eax, dword [rdi - 0x18]
add eax, dword [rdi + 8]
mov dword [rdi - 0x10], eax
jmp case.0x1400a1ac0.174
movups xmm0, xmmword [rdi + 8]
movups xmmword [r14 + 0x68], xmm0
jmp case.0x1400a1ac0.174
lea rdx, [rdi + 8]
mov rcx, r14
call fcn.140056d90
jmp case.0x1400a1ac0.174
lea rdx, [rdi - 0x18]
mov rcx, r14
call fcn.140056d90
jmp case.0x1400a1ac0.174
mov rcx, qword [r14]
mov r9d, 1
mov rsi, qword [rdi + 8]
xor r8d, r8d
mov edx, 0x9b
call fcn.140044ea0
mov rbx, rax
test rax, rax
jne 0x1400a1f5d
test rsi, rsi
je 0x1400a1f95
mov rcx, qword [r14]
mov rdx, rsi
call fcn.140045870
jmp 0x1400a1f95
test rsi, rsi
je 0x1400a1f71
mov qword [rax + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.140044d20
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a1f95
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140009e20
mov rax, qword [rdi - 0x18]
lea rdx, [rbp - 0x80]
mov qword [rbp - 0x78], rax
mov rcx, r14
mov rax, qword [rdi + 0x18]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x80], rbx
call fcn.140056d90
jmp case.0x1400a1ac0.174
movups xmm0, xmmword [rdi + 8]
lea r9, [rbp - 0x80]
mov r8d, 0x61
mov rdx, r14
lea rcx, [rbp - 0x48]
movaps xmmword [rbp - 0x80], xmm0
call fcn.1400a1060
lea rdx, [rbp - 0x48]
mov rcx, r14
call fcn.140056d90
jmp case.0x1400a1ac0.174
mov rcx, qword [r14 + 0x208]
test rcx, rcx
je case.0x1400a1ac0.174
movsx rax, word [rcx + 0x3e]
cmp eax, 1
jl case.0x1400a1ac0.174
mov rcx, qword [rcx + 8]
mov rdx, rax
movzx eax, byte [rdi + 8]
shl rdx, 5
mov byte [rdx + rcx - 8], al
jmp case.0x1400a1ac0.174
mov eax, dword [rdi - 0x38]
xor edx, edx
mov r9d, dword [rdi + 8]
mov rcx, r14
mov r8d, dword [rdi - 0x18]
mov dword [rsp + 0x20], eax
call fcn.140057000
jmp case.0x1400a1ac0.174
mov eax, dword [rdi + 8]
xor esi, esi
mov byte [rsp + 0x50], 1
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
jmp 0x1400a23c5
mov r13, qword [r14 + 0x208]
mov r12, qword [rdi - 0x18]
mov r15, qword [r14]
test r13, r13
je 0x1400a25e2
cmp byte [r14 + 0x1da], 0
jne 0x1400a25e2
mov rax, qword [r15 + 0x20]
movzx ecx, byte [r15 + 0xa8]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
test byte [rax + 0x26], 1
jne 0x1400a25e2
mov rbx, qword [r13 + 0x30]
xor esi, esi
test rbx, rbx
jne 0x1400a20ec
lea edx, [rbx + 0x10]
mov rcx, r15
call fcn.140007000
mov rbx, rax
test rax, rax
je 0x1400a2153
lea edx, [rsi + 0x28]
mov dword [rax], esi
mov rcx, r15
call fcn.140007000
mov qword [rbx + 8], rax
test rax, rax
je 0x1400a2153
jmp 0x1400a217c
mov r8d, dword [rbx]
lea eax, [r8 - 1]
test r8d, eax
jne 0x1400a217f
lea eax, [r8 + r8]
movsxd rcx, eax
lea r8, [rcx + rcx*4]
mov rcx, qword [rbx + 8]
shl r8, 3
test rcx, rcx
jne 0x1400a2121
mov rdx, r8
mov rcx, r15
call fcn.140007000
jmp 0x1400a214b
cmp rcx, qword [r15 + 0x180]
jb 0x1400a2140
cmp rcx, qword [r15 + 0x188]
jae 0x1400a2140
movzx eax, word [r15 + 0x15c]
cmp r8, rax
jbe 0x1400a2178
mov rdx, rcx
mov rcx, r15
call fcn.140007080
mov rcx, rax
test rax, rax
jne 0x1400a2178
test r12, r12
je 0x1400a2163
mov rdx, r12
mov rcx, r15
call fcn.140045870
test rbx, rbx
je 0x1400a2173
mov rdx, rbx
mov rcx, r15
call fcn.140046bb0
mov rbx, rsi
jmp 0x1400a21a7
mov qword [rbx + 8], rcx
mov r8d, dword [rbx]
movsxd rax, r8d
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
lea rdx, [rax + rcx*8]
lea eax, [r8 + 1]
mov dword [rbx], eax
mov qword [rdx + 8], rsi
mov qword [rdx + 0x10], rsi
mov qword [rdx + 0x18], rsi
mov qword [rdx + 0x20], rsi
mov qword [rdx], r12
mov qword [r13 + 0x30], rbx
cmp dword [r14 + 0x70], esi
je case.0x1400a1ac0.174
test rbx, rbx
je case.0x1400a1ac0.174
movsxd rax, dword [rbx]
mov r12, qword [r14 + 0x68]
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
lea r13, [rax + rcx*8]
test r12, r12
jne 0x1400a21df
mov qword [r13 - 0x20], rsi
jmp case.0x1400a1ac0.174
mov r15d, dword [r14 + 0x70]
mov rcx, qword [r14]
lea rdx, [r15 + 1]
call fcn.140007000
mov rbx, rax
test rax, rax
je 0x1400a2209
mov r8d, r15d
mov rdx, r12
mov rcx, rax
call fcn.1400d83a0
mov byte [r15 + rbx], sil
mov qword [r13 - 0x20], rbx
test rbx, rbx
je case.0x1400a1ac0.174
movzx ecx, byte [rbx]
lea rdx, [0x140000000]
cmp byte [rcx + rdx + 0x1101f0], sil
jge case.0x1400a1ac0.174
cmp cl, 0x5b
lea rdx, [rbx + 1]
mov r9d, ecx
mov eax, 0x5d
cmove r9d, eax
mov r10, rsi
movzx r8d, byte [rdx]
cmp r8b, r9b
jne 0x1400a2261
lea rax, [rdx + 1]
mov rdx, rax
cmp byte [rax], r9b
jne 0x1400a3f67
movzx r8d, r9b
inc esi
mov byte [r10 + rbx], r8b
inc rdx
inc r10
jmp 0x1400a2244
mov eax, dword [rdi + 8]
lea r8, [rdi - 0x38]
mov r9, qword [rdi - 0x18]
xor edx, edx
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.140059f30
jmp case.0x1400a1ac0.174
mov rax, qword [r14 + 0x208]
test rax, rax
je case.0x1400a1ac0.174
mov rcx, qword [rax + 0x20]
test rcx, rcx
je case.0x1400a1ac0.174
movzx eax, byte [rdi + 8]
mov byte [rcx + 0x2c], al
jmp case.0x1400a1ac0.174
lea rdx, [rdi + 8]
mov rcx, r14
call fcn.140057330
jmp case.0x1400a1ac0.174
mov eax, dword [rdi + 0xc]
not eax
and eax, dword [rdi - 0x18]
or eax, dword [rdi + 8]
mov dword [rdi - 0x18], eax
jmp case.0x1400a1ac0.174
xor esi, esi
mov qword [rdi - 0x18], rsi
jmp case.0x1400a1ac0.174
xor esi, esi
mov qword [rdi - 0x38], rsi
jmp case.0x1400a1ac0.174
mov eax, dword [rdi + 8]
mov dword [rdi - 0x38], eax
mov dword [rdi - 0x34], 0xff
jmp case.0x1400a1ac0.174
mov eax, dword [rdi + 8]
shl eax, 8
mov dword [rdi - 0x38], eax
mov dword [rdi - 0x34], 0xff00
jmp case.0x1400a1ac0.174
mov dword [rdi - 0x18], 7
jmp case.0x1400a1ac0.174
mov dword [rdi - 0x18], 8
jmp case.0x1400a1ac0.174
mov dword [rdi + 8], 9
jmp case.0x1400a1ac0.174
mov dword [rdi + 8], 6
jmp case.0x1400a1ac0.174
xor esi, esi
mov dword [rdi - 0x38], esi
jmp case.0x1400a1ac0.174
mov eax, dword [rdi + 8]
mov dword [rdi - 0x18], eax
jmp case.0x1400a1ac0.174
mov dword [rdi - 0x18], 1
jmp case.0x1400a1ac0.174
xor esi, esi
mov dword [rdi - 0x18], esi
jmp case.0x1400a1ac0.174
xor esi, esi
mov dword [r14 + 0x70], esi
jmp case.0x1400a1ac0.174
mov r9d, dword [rdi - 0x38]
xor esi, esi
mov r8d, dword [rdi + 8]
mov rcx, r14
mov rdx, qword [rdi - 0x58]
mov dword [rsp + 0x20], esi
call fcn.140057000
jmp case.0x1400a1ac0.174
mov eax, dword [rdi + 8]
xor esi, esi
mov byte [rsp + 0x50], 1
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], eax
mov rax, qword [rdi - 0x38]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.14005ae10
jmp case.0x1400a1ac0.174
mov r13, qword [r14 + 0x208]
mov r12, qword [rdi - 0x38]
mov r15, qword [r14]
test r13, r13
je 0x1400a25e2
cmp byte [r14 + 0x1da], 0
jne 0x1400a25e2
mov rax, qword [r15 + 0x20]
movzx ecx, byte [r15 + 0xa8]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
test byte [rax + 0x26], 1
jne 0x1400a25e2
mov rbx, qword [r13 + 0x30]
xor esi, esi
test rbx, rbx
jne 0x1400a245f
lea edx, [rbx + 0x10]
mov rcx, r15
call fcn.140007000
mov rbx, rax
test rax, rax
je 0x1400a24c6
lea edx, [rsi + 0x28]
mov dword [rax], esi
mov rcx, r15
call fcn.140007000
mov qword [rbx + 8], rax
test rax, rax
je 0x1400a24c6
jmp 0x1400a24ef
mov r8d, dword [rbx]
lea eax, [r8 - 1]
test r8d, eax
jne 0x1400a24f2
lea eax, [r8 + r8]
movsxd rcx, eax
lea r8, [rcx + rcx*4]
mov rcx, qword [rbx + 8]
shl r8, 3
test rcx, rcx
jne 0x1400a2494
mov rdx, r8
mov rcx, r15
call fcn.140007000
jmp 0x1400a24be
cmp rcx, qword [r15 + 0x180]
jb 0x1400a24b3
cmp rcx, qword [r15 + 0x188]
jae 0x1400a24b3
movzx eax, word [r15 + 0x15c]
cmp r8, rax
jbe 0x1400a24eb
mov rdx, rcx
mov rcx, r15
call fcn.140007080
mov rcx, rax
test rax, rax
jne 0x1400a24eb
test r12, r12
je 0x1400a24d6
mov rdx, r12
mov rcx, r15
call fcn.140045870
test rbx, rbx
je 0x1400a24e6
mov rdx, rbx
mov rcx, r15
call fcn.140046bb0
mov rbx, rsi
jmp 0x1400a251a
mov qword [rbx + 8], rcx
mov r8d, dword [rbx]
movsxd rax, r8d
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
lea rdx, [rax + rcx*8]
lea eax, [r8 + 1]
mov dword [rbx], eax
mov qword [rdx + 8], rsi
mov qword [rdx + 0x10], rsi
mov qword [rdx + 0x18], rsi
mov qword [rdx + 0x20], rsi
mov qword [rdx], r12
mov qword [r13 + 0x30], rbx
cmp dword [r14 + 0x70], esi
je case.0x1400a1ac0.174
test rbx, rbx
je case.0x1400a1ac0.174
movsxd rax, dword [rbx]
mov r12, qword [r14 + 0x68]
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
lea r13, [rax + rcx*8]
test r12, r12
jne 0x1400a2552
mov qword [r13 - 0x20], rsi
jmp case.0x1400a1ac0.174
mov r15d, dword [r14 + 0x70]
mov rcx, qword [r14]
lea rdx, [r15 + 1]
call fcn.140007000
mov rbx, rax
test rax, rax
je 0x1400a257c
mov r8d, r15d
mov rdx, r12
mov rcx, rax
call fcn.1400d83a0
mov byte [rbx + r15], sil
mov qword [r13 - 0x20], rbx
test rbx, rbx
je case.0x1400a1ac0.174
movzx ecx, byte [rbx]
lea rdx, [0x140000000]
cmp byte [rcx + rdx + 0x1101f0], sil
jge case.0x1400a1ac0.174
cmp cl, 0x5b
lea rdx, [rbx + 1]
mov r9d, ecx
mov eax, 0x5d
cmove r9d, eax
mov r10, rsi
movzx r8d, byte [rdx]
cmp r8b, r9b
jne 0x1400a25d4
lea rax, [rdx + 1]
mov rdx, rax
cmp byte [rax], r9b
jne 0x1400a3f67
movzx r8d, r9b
inc esi
mov byte [rbx + r10], r8b
inc rdx
inc r10
jmp 0x1400a25b7
test r12, r12
je case.0x1400a1ac0.174
mov rdx, r12
mov rcx, r15
call fcn.140045870
jmp case.0x1400a1ac0.174
mov eax, dword [rdi - 0x18]
lea r8, [rdi - 0x58]
mov r9, qword [rdi - 0x38]
mov rcx, r14
mov rdx, qword [rdi - 0xb8]
mov dword [rsp + 0x20], eax
call fcn.140059f30
mov rcx, qword [r14 + 0x208]
test rcx, rcx
je case.0x1400a1ac0.174
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je case.0x1400a1ac0.174
movzx eax, byte [rdi + 8]
mov byte [rcx + 0x2c], al
jmp case.0x1400a1ac0.174
mov dword [rdi + 0x28], 0xa
jmp case.0x1400a1ac0.174
mov eax, dword [rdi + 8]
mov dword [rdi - 0x38], eax
jmp case.0x1400a1ac0.174
mov dword [rdi + 8], 4
jmp case.0x1400a1ac0.174
mov dword [rdi + 8], 5
jmp case.0x1400a1ac0.174
mov r9d, dword [rdi - 0x18]
xor r8d, r8d
mov rdx, qword [rdi + 8]
mov rcx, r14
call fcn.140059b60
jmp case.0x1400a1ac0.174
mov eax, dword [rdi - 0x98]
lea r9, [rdi - 0x58]
mov dword [rsp + 0x38], eax
lea r8, [rdi - 0x78]
mov eax, dword [rdi - 0xd8]
lea rdx, [rdi - 0xf8]
mov dword [rsp + 0x30], eax
mov rcx, r14
mov rax, qword [rdi + 8]
mov qword [rsp + 0x28], rax
mov rax, qword [rdi - 0x38]
mov qword [rsp + 0x20], rax
call fcn.140058b10
jmp case.0x1400a1ac0.174
mov r9d, dword [rdi - 0x18]
mov r8d, 1
mov rdx, qword [rdi + 8]
mov rcx, r14
call fcn.140059b60
jmp case.0x1400a1ac0.174
xor esi, esi
mov byte [rbp - 0x20], 9
mov qword [rbp - 0x18], rsi
lea r8, [rbp - 0x20]
mov qword [rbp - 0x10], rsi
mov rcx, r14
mov dword [rbp - 8], esi
mov qword [rbp], rsi
mov rdx, qword [rdi + 8]
call fcn.140085830
mov rdx, qword [rdi + 8]
mov rcx, qword [r14]
call fcn.140079e60
jmp case.0x1400a1ac0.174
mov rbx, qword [rdi + 8]
mov rdx, qword [rdi - 0x18]
test rbx, rbx
je 0x1400a278b
mov qword [rbx + 0x68], rdx
cmp qword [rbx + 0x48], 0
je 0x1400a2793
xor esi, esi
mov rax, rbx
mov ecx, esi
nop dword [rax + rax]
mov qword [rax + 0x50], rsi
inc ecx
or dword [rax + 0xc], 0x100
mov rsi, rax
mov rax, qword [rax + 0x48]
test rax, rax
jne 0x1400a2740
test dword [rbx + 0xc], 0x400
jne 0x1400a2793
mov rax, qword [r14]
mov edx, dword [rax + 0x80]
test edx, edx
jle 0x1400a2793
cmp ecx, edx
jle 0x1400a2793
lea rdx, str.too_many_terms_in_compound_SELECT
mov rcx, r14
call fcn.140009e20
mov qword [rdi - 0x18], rbx
jmp case.0x1400a1ac0.174
mov rcx, qword [r14]
call fcn.14005ead0
mov qword [rdi - 0x18], rbx
jmp case.0x1400a1ac0.174
mov rbx, qword [rdi + 8]
mov r15, qword [rdi - 0x38]
test rbx, rbx
je 0x1400a2854
cmp qword [rbx + 0x48], 0
je 0x1400a2821
xor esi, esi
mov rdx, rbx
mov rcx, r14
mov dword [rbp - 0x78], esi
call fcn.1400a0ff0
mov qword [rsp + 0x38], rsi
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rsi
xor r9d, r9d
mov qword [rsp + 0x28], rbx
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
mov rcx, r14
call fcn.14005d330
mov qword [rsp + 0x48], rsi
xor r9d, r9d
mov qword [rsp + 0x40], rsi
mov r8, rax
mov dword [rsp + 0x38], esi
xor edx, edx
mov qword [rsp + 0x30], rsi
mov rcx, r14
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.140079ad0
mov rbx, rax
test rax, rax
je 0x1400a2854
movzx ecx, byte [rdi - 0x18]
mov byte [rbx + 8], cl
mov qword [rbx + 0x48], r15
test r15, r15
je 0x1400a2839
and dword [r15 + 0xc], 0xfffffbff
and dword [rbx + 0xc], 0xfffffbff
cmp dword [rdi - 0x18], 0x74
je 0x1400a285f
mov byte [r14 + 0x22], 1
mov qword [rdi - 0x38], rbx
jmp case.0x1400a1ac0.174
mov rcx, qword [r14]
mov rdx, r15
call fcn.140079e60
mov qword [rdi - 0x38], rbx
jmp case.0x1400a1ac0.174
movzx eax, byte [rdi + 2]
mov dword [rdi + 8], eax
jmp case.0x1400a1ac0.174
mov dword [rdi - 0x18], 0x74
jmp case.0x1400a1ac0.174
mov rax, qword [rdi + 0x10]
mov rcx, r14
mov r9, qword [rdi - 0x78]
mov r8, qword [rdi - 0x98]
mov rdx, qword [rdi - 0xb8]
mov qword [rsp + 0x48], rax
mov rax, qword [rdi + 8]
mov qword [rsp + 0x40], rax
mov eax, dword [rdi - 0xd8]
mov dword [rsp + 0x38], eax
mov rax, qword [rdi - 0x18]
mov qword [rsp + 0x30], rax
mov rax, qword [rdi - 0x38]
mov qword [rsp + 0x28], rax
mov rax, qword [rdi - 0x58]
mov qword [rsp + 0x20], rax
call fcn.140079ad0
mov qword [rdi - 0xf8], rax
jmp case.0x1400a1ac0.174
mov rdx, qword [rdi - 0x18]
xor esi, esi
mov qword [rsp + 0x48], rsi
xor r9d, r9d
mov qword [rsp + 0x40], rsi
xor r8d, r8d
mov dword [rsp + 0x38], 0x200
mov rcx, r14
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.140079ad0
mov qword [rdi - 0x58], rax
jmp case.0x1400a1ac0.174
mov rdx, qword [rdi - 0x18]
xor esi, esi
mov rbx, qword [rdi - 0x78]
xor r9d, r9d
mov qword [rsp + 0x48], rsi
xor r8d, r8d
mov qword [rsp + 0x40], rsi
mov rcx, r14
mov dword [rsp + 0x38], 0x600
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.140079ad0
test rbx, rbx
je 0x1400a2960
and dword [rbx + 0xc], 0xfffffbff
test rax, rax
je 0x1400a2976
mov byte [rax + 8], 0x74
mov qword [rax + 0x48], rbx
mov qword [rdi - 0x78], rax
jmp case.0x1400a1ac0.174
mov rax, rbx
mov qword [rdi - 0x78], rbx
jmp case.0x1400a1ac0.174
mov r8, qword [rdi - 0x18]
mov rcx, r14
mov rdx, qword [rdi - 0x38]
call fcn.140046910
xor esi, esi
mov qword [rdi - 0x38], rax
cmp dword [rdi + 0x10], esi
jbe 0x1400a2a5e
test rax, rax
je 0x1400a2a5e
movsxd rcx, dword [rax]
mov rax, qword [rax + 8]
mov r12, qword [rdi + 8]
lea rdx, [rcx + rcx*4]
lea r13, [rax + rdx*8]
test r12, r12
jne 0x1400a29cb
mov qword [r13 - 0x20], rsi
jmp 0x1400a2a5e
mov r15d, dword [rdi + 0x10]
mov rcx, qword [r14]
lea rdx, [r15 + 1]
call fcn.140007000
mov rbx, rax
test rax, rax
je 0x1400a29f5
mov r8d, r15d
mov rdx, r12
mov rcx, rax
call fcn.1400d83a0
mov byte [rbx + r15], sil
mov qword [r13 - 0x20], rbx
test rbx, rbx
je 0x1400a2a5e
movzx ecx, byte [rbx]
lea rdx, [0x140000000]
cmp byte [rcx + rdx + 0x1101f0], sil
jge 0x1400a2a5e
cmp cl, 0x5b
mov r8d, ecx
mov eax, 0x5d
lea rcx, [rbx + 1]
cmove r8d, eax
mov r10d, esi
mov r9, rsi
nop dword [rax + rax]
movzx edx, byte [rcx]
cmp dl, r8b
jne 0x1400a2a48
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], r8b
jne 0x1400a2a57
movzx edx, r8b
inc r10d
mov byte [rbx + r9], dl
inc rcx
inc r9
jmp 0x1400a2a30
movsxd rax, r10d
mov byte [rax + rbx], sil
mov rdx, qword [rdi - 0x38]
mov rbx, qword [r14]
test rdx, rdx
je case.0x1400a1ac0.174
movsxd rax, dword [rdx]
lea rcx, [rax + rax*4]
mov rax, qword [rdx + 8]
mov r14, qword [rax + rcx*8 - 0x18]
lea r13, [rax + rcx*8]
test r14, r14
je 0x1400a2b2e
test rbx, rbx
je 0x1400a2ad4
cmp qword [rbx + 0x298], rsi
je 0x1400a2aa9
mov rdx, r14
mov rcx, rbx
call fcn.140006ba0
jmp 0x1400a2b2e
cmp r14, qword [rbx + 0x180]
jb 0x1400a2ad4
cmp r14, qword [rbx + 0x188]
jae 0x1400a2ad4
mov rax, qword [rbx + 0x178]
mov qword [r14], rax
mov qword [rbx + 0x178], r14
dec dword [rbx + 0x160]
jmp 0x1400a2b2e
cmp dword [0x140133ca0], esi
je 0x1400a2b25
mov rcx, qword [0x140137c18]
test rcx, rcx
je 0x1400a2aee
call qword [0x140133d28]
mov rcx, r14
call qword [0x140133ce0]
dec qword [0x1401379c8]
movsxd rcx, eax
sub qword [0x140137980], rcx
mov rcx, r14
call qword [0x140133cd0]
mov rcx, qword [0x140137c18]
test rcx, rcx
je 0x1400a2b2e
call qword [0x140133d38]
jmp 0x1400a2b2e
mov rcx, r14
call qword [0x140133cd0]
mov r14, qword [rdi - 0x10]
test r14, r14
je 0x1400a2b67
mov eax, dword [rdi - 8]
mov rcx, rbx
sub eax, r14d
movsxd r15, eax
lea rdx, [r15 + 1]
call fcn.140007000
mov rsi, rax
test rax, rax
je 0x1400a2b67
mov r8, r15
mov rdx, r14
mov rcx, rax
call fcn.1400d83a0
mov byte [r15 + rsi], 0
mov qword [r13 - 0x18], rsi
jmp case.0x1400a1ac0.174
mov rcx, qword [r14]
mov edx, 0x49
call fcn.140007000
mov r8, rax
test rax, rax
je 0x1400a2bbf
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r8], xmm0
movups xmmword [r8 + 0x10], xmm0
movups xmmword [r8 + 0x20], xmm0
movups xmmword [r8 + 0x30], xmm0
mov qword [r8 + 0x40], rax
lea rax, [r8 + 0x48]
mov byte [r8], 0xa0
mov word [r8 + 0x32], 0xffff
mov qword [r8 + 8], rax
mov byte [rax], 0
mov dword [r8 + 0x28], 1
mov rdx, qword [rdi - 0x18]
mov rcx, r14
call fcn.140046910
mov qword [rdi - 0x18], rax
jmp case.0x1400a1ac0.174
mov rcx, qword [r14]
mov r9d, 1
xor r8d, r8d
mov edx, 0xa0
call fcn.140044ea0
mov rsi, rax
test rax, rax
je 0x1400a2c16
mov rcx, rax
call fcn.140044d20
mov rcx, qword [r14]
mov r8d, dword [rcx + 0x7c]
cmp dword [rsi + 0x28], r8d
jle 0x1400a2c16
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140009e20
mov rcx, qword [r14]
lea r8, [rdi - 0x38]
mov edx, 0x37
lea r9d, [rdx - 0x36]
call fcn.140044ea0
mov rbx, rax
test rax, rax
je 0x1400a2c57
mov rcx, rax
call fcn.140044d20
mov rcx, qword [r14]
mov r8d, dword [rcx + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a2c57
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140009e20
mov rcx, qword [r14]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x79]
call fcn.140044ea0
mov r12, qword [r14]
mov r15, rax
test rax, rax
jne 0x1400a2c99
test rbx, rbx
je 0x1400a2c87
mov rdx, rbx
mov rcx, r12
call fcn.140045870
test rsi, rsi
je 0x1400a2ce7
mov rdx, rsi
mov rcx, r12
call fcn.140045870
jmp 0x1400a2ce7
test rsi, rsi
je 0x1400a2cae
mov qword [rax + 0x18], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [r15 + 4], eax
test rbx, rbx
je 0x1400a2cc3
mov qword [r15 + 0x10], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [r15 + 4], eax
mov rcx, r15
call fcn.140044d20
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [r15 + 0x28], r8d
jle 0x1400a2ce7
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140009e20
mov rdx, qword [rdi - 0x58]
mov r8, r15
mov rcx, r14
call fcn.140046910
mov qword [rdi - 0x58], rax
jmp case.0x1400a1ac0.174
movups xmm0, xmmword [rdi + 8]
movups xmmword [rdi - 0x18], xmm0
jmp case.0x1400a1ac0.174
mov rcx, qword [r14]
test rcx, rcx
je 0x1400a2d20
mov edx, 0x80
call fcn.140007000
jmp 0x1400a2d2a
mov ecx, 0x80
call fcn.140006750
test rax, rax
je 0x1400a2d51
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov qword [rdi + 0x28], rax
jmp case.0x1400a1ac0.174
mov r9, qword [rdi + 8]
mov qword [rdi - 0x18], r9
test r9, r9
je case.0x1400a1ac0.174
mov eax, dword [r9]
dec eax
movsxd rdx, eax
test eax, eax
jle 0x1400a2da4
imul r8, rdx, 0x78
add r8, 0x44
add r8, r9
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 - 0x78]
dec rdx
mov byte [r8], al
lea r8, [r8 - 0x78]
test rdx, rdx
jg 0x1400a2d90
mov byte [r9 + 0x44], 0
jmp case.0x1400a1ac0.174
mov rdx, qword [rdi - 0x18]
test rdx, rdx
je case.0x1400a1ac0.174
movsxd rax, dword [rdx]
test eax, eax
jle case.0x1400a1ac0.174
imul rcx, rax, 0x78
movzx eax, byte [rdi + 8]
mov byte [rcx + rdx - 0x34], al
jmp case.0x1400a1ac0.174
mov rax, qword [rdi - 0xb8]
xor esi, esi
mov r15, qword [rdi + 8]
mov rcx, qword [rdi - 0x18]
mov rbx, qword [r14]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], rcx
test rax, rax
jne 0x1400a2e2a
test rcx, rcx
jne 0x1400a2e04
test r15, r15
je 0x1400a2e2a
test rcx, rcx
lea rax, [0x14010ccc4]
lea r8, str.USING
mov rcx, r14
cmovne r8, rax
lea rdx, str.a_JOIN_clause_is_required_before__s
call fcn.140009e20
jmp 0x1400a2e82
lea r15, [rdi - 0x78]
lea r13, [rdi - 0x98]
test rax, rax
jne 0x1400a2e55
mov edx, 0x80
mov rcx, rbx
call fcn.140007000
test rax, rax
je 0x1400a2e7d
mov dword [rax + 4], 1
mov dword [rax], esi
mov r9d, dword [rax]
mov r8d, 1
mov rdx, rax
mov rcx, rbx
call fcn.14005cc70
mov r12, rax
cmp byte [rbx + 0x55], sil
je 0x1400a2eb5
mov rdx, rax
mov rcx, rbx
call fcn.14005ced0
mov r15, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x1400a2e94
mov rcx, rbx
call fcn.140045870
mov rdx, r15
mov rcx, rbx
call fcn.14005c9d0
xor edx, edx
mov rcx, rbx
call fcn.140079e60
mov qword [rdi - 0xb8], rsi
jmp case.0x1400a1ac0.174
movsxd rax, dword [rax]
imul rax, rax, 0x78
add rax, 0xffffffffffffff88
add rax, r12
mov qword [rbp - 0x60], rax
test r15, r15
je 0x1400a2edf
cmp qword [r15], rsi
jne 0x1400a2ed6
mov r15, rsi
jmp 0x1400a2edf
mov rax, r15
mov r15, r13
mov r13, rax
mov rdx, r13
mov rcx, rbx
call fcn.140055aa0
mov r13, qword [rbp - 0x60]
mov rdx, r15
mov rcx, rbx
mov qword [r13 + 0x18], rax
call fcn.140055aa0
mov qword [r13 + 0x10], rax
movsxd rax, dword [r12]
test eax, eax
je 0x1400a2e7d
imul r13, rax, 0x78
mov eax, dword [rdi - 0x50]
mov r15d, 0x5d
add r13, r12
test eax, eax
je 0x1400a2fc3
mov rcx, qword [rdi - 0x58]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x80], rcx
test rcx, rcx
jne 0x1400a2f3e
mov rbx, rsi
jmp 0x1400a2fbf
lea rdx, [rax + 1]
mov rcx, rbx
call fcn.140007000
mov rbx, rax
test rax, rax
je 0x1400a2fbf
mov r8, qword [rbp - 0x60]
mov rcx, rax
mov rdx, qword [rbp - 0x80]
call fcn.1400d83a0
mov rax, qword [rbp - 0x60]
lea rdx, [0x140000000]
mov byte [rbx + rax], sil
movzx eax, byte [rbx]
cmp byte [rax + rdx + 0x1101f0], sil
jge 0x1400a2fbf
cmp al, 0x5b
lea rcx, [rbx + 1]
mov r8d, eax
mov r10d, esi
cmove r8d, r15d
mov r9, rsi
movzx edx, byte [rcx]
cmp dl, r8b
jne 0x1400a2fa9
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], r8b
jne 0x1400a2fb8
movzx edx, r8b
inc r10d
mov byte [rbx + r9], dl
inc rcx
inc r9
jmp 0x1400a2f91
movsxd rax, r10d
mov byte [rax + rbx], sil
mov qword [r13 - 0x58], rbx
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
mov qword [r13 - 0x48], rsi
mov qword [r13 - 0x20], rdx
mov qword [r13 - 0x18], rax
mov qword [rdi - 0xb8], r12
test r12, r12
je case.0x1400a1ac0.174
movsxd rax, dword [r12]
test eax, eax
jle case.0x1400a1ac0.174
imul r15, rax, 0x78
mov eax, dword [rdi - 0x30]
add r15, r12
cmp eax, 1
jne 0x1400a3013
cmp qword [rdi - 0x38], rsi
jne 0x1400a3013
or dword [r15 - 0x30], eax
jmp case.0x1400a1ac0.174
mov r12, qword [rdi - 0x38]
mov r13, rax
mov rcx, qword [r14]
test r12, r12
jne 0x1400a3027
mov r14, rsi
jmp 0x1400a30a4
lea rdx, [rax + 1]
call fcn.140007000
mov rbx, rax
mov r14, rax
test rax, rax
je 0x1400a30a4
mov r8, r13
mov rdx, r12
mov rcx, rax
call fcn.1400d83a0
mov byte [rbx + r13], sil
lea rdx, [0x140000000]
movzx eax, byte [rbx]
cmp byte [rax + rdx + 0x1101f0], sil
jge 0x1400a30a4
mov r9d, eax
lea rdx, [rbx + 1]
cmp al, 0x5b
mov r10, rsi
mov eax, 0x5d
cmove r9d, eax
movzx r8d, byte [rdx]
cmp r8b, r9b
jne 0x1400a308f
lea rax, [rdx + 1]
mov rdx, rax
cmp byte [rax], r9b
jne 0x1400a309d
movzx r8d, r9b
inc esi
mov byte [rbx + r10], r8b
inc rdx
inc r10
jmp 0x1400a3076
movsxd rax, esi
mov byte [rax + rbx], 0
mov qword [r15 - 8], r14
and dword [r15 - 0x30], 0xfffffffd
neg r14
sbb eax, eax
and eax, 2
or dword [r15 - 0x30], eax
jmp case.0x1400a1ac0.174
mov rax, qword [rdi - 0xf8]
xor esi, esi
mov r12, qword [rdi + 8]
mov rcx, qword [rdi - 0x18]
mov rbx, qword [r14]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], rcx
test rax, rax
jne 0x1400a3140
test rcx, rcx
jne 0x1400a311a
test r12, r12
jne 0x1400a311a
mov edx, 0x80
lea r15, [rdi - 0xb8]
mov rcx, rbx
lea r13, [rdi - 0xd8]
call fcn.140007000
test rax, rax
je 0x1400a318d
mov dword [rax + 4], 1
mov dword [rax], esi
jmp 0x1400a314e
test rcx, rcx
lea rax, [0x14010ccc4]
lea r8, str.USING
mov rcx, r14
cmovne r8, rax
lea rdx, str.a_JOIN_clause_is_required_before__s
call fcn.140009e20
jmp 0x1400a317b
lea r15, [rdi - 0xb8]
lea r13, [rdi - 0xd8]
mov r9d, dword [rax]
mov r8d, 1
mov rdx, rax
mov rcx, rbx
call fcn.14005cc70
mov r12, rax
cmp byte [rbx + 0x55], sil
je 0x1400a31c3
mov rdx, rax
mov rcx, rbx
call fcn.14005ced0
mov r12, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x1400a318d
mov rcx, rbx
call fcn.140045870
mov rdx, r12
mov rcx, rbx
call fcn.14005c9d0
xor edx, edx
mov rcx, rbx
call fcn.140079e60
mov qword [rdi - 0xf8], rsi
mov rdx, qword [rdi - 0x78]
test rdx, rdx
je case.0x1400a1ac0.174
mov rcx, qword [r14]
call fcn.140046bb0
jmp case.0x1400a1ac0.174
movsxd rax, dword [rax]
imul rax, rax, 0x78
add rax, 0xffffffffffffff88
add rax, r12
mov qword [rbp - 0x80], rax
test r15, r15
je 0x1400a31ed
cmp qword [r15], rsi
jne 0x1400a31e4
mov r15, rsi
jmp 0x1400a31ed
mov rax, r15
mov r15, r13
mov r13, rax
mov rdx, r13
mov rcx, rbx
call fcn.140055aa0
mov r13, qword [rbp - 0x80]
mov rdx, r15
mov rcx, rbx
mov qword [r13 + 0x18], rax
call fcn.140055aa0
mov qword [r13 + 0x10], rax
movsxd rax, dword [r12]
test eax, eax
je 0x1400a3176
imul r15, rax, 0x78
mov eax, dword [rdi - 0x30]
add r15, r12
test eax, eax
je 0x1400a32d2
mov r13d, eax
mov rax, qword [rdi - 0x38]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x1400a3245
mov rbx, rsi
jmp 0x1400a32ce
lea rdx, [r13 + 1]
mov rcx, rbx
call fcn.140007000
mov rbx, rax
test rax, rax
je 0x1400a32ce
mov rdx, qword [rbp - 0x80]
mov r8, r13
mov rcx, rax
call fcn.1400d83a0
mov byte [rbx + r13], sil
lea rax, [0x140000000]
movzx edx, byte [rbx]
cmp byte [rdx + rax + 0x1101f0], sil
jge 0x1400a32ce
cmp dl, 0x5b
lea rcx, [rbx + 1]
mov r8d, edx
mov eax, 0x5d
cmove r8d, eax
mov r10d, esi
mov r9, rsi
nop dword [rax]
movzx edx, byte [rcx]
cmp dl, r8b
jne 0x1400a32b8
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], r8b
jne 0x1400a32c7
movzx edx, r8b
inc r10d
mov byte [rbx + r9], dl
inc rcx
inc r9
jmp 0x1400a32a0
movsxd rax, r10d
mov byte [rax + rbx], sil
mov qword [r15 - 0x58], rbx
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
mov qword [r15 - 0x48], rsi
mov qword [r15 - 0x20], rdx
mov qword [r15 - 0x18], rax
mov qword [rdi - 0xf8], r12
mov rdx, qword [rdi - 0x78]
test r12, r12
je 0x1400a31ad
movsxd rax, dword [r12]
imul rcx, rax, 0x78
mov qword [rcx + r12 - 8], rdx
or dword [rcx + r12 - 0x30], 4
jmp case.0x1400a1ac0.174
mov rax, qword [rdi - 0xb8]
xor esi, esi
mov rbx, qword [rdi + 8]
mov r13, qword [rdi - 0x18]
mov r12, qword [rdi - 0x78]
mov r15, qword [r14]
mov qword [rsp + 0x70], rbx
mov qword [rbp - 0x60], r13
mov qword [rsp + 0x68], r12
test rax, rax
jne 0x1400a3396
test r13, r13
jne 0x1400a3349
test rbx, rbx
je 0x1400a3372
test r13, r13
lea rax, [0x14010ccc4]
lea r8, str.USING
mov rcx, r14
cmovne r8, rax
lea rdx, str.a_JOIN_clause_is_required_before__s
call fcn.140009e20
jmp 0x1400a34d2
test rax, rax
jne 0x1400a3396
mov edx, 0x80
mov rcx, r15
call fcn.140007000
test rax, rax
je 0x1400a34d2
mov dword [rax + 4], 1
mov dword [rax], esi
mov r9d, dword [rax]
mov r8d, 1
mov rdx, rax
mov rcx, r15
call fcn.14005cc70
mov r12, rax
mov rcx, r15
cmp byte [r15 + 0x55], sil
je 0x1400a33c3
mov rdx, rax
call fcn.14005ced0
jmp 0x1400a34cd
movsxd rax, dword [rax]
xor edx, edx
imul rbx, rax, 0x78
call fcn.140055aa0
xor edx, edx
mov qword [rbx + r12 - 0x60], rax
mov rcx, r15
call fcn.140055aa0
mov qword [rbx + r12 - 0x68], rax
movsxd rax, dword [r12]
test eax, eax
je 0x1400a34c8
imul r14, rax, 0x78
mov eax, dword [rdi - 0x30]
add r14, r12
test eax, eax
je 0x1400a34a6
mov r13d, eax
mov rax, qword [rdi - 0x38]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x1400a341b
mov r15, rsi
jmp 0x1400a349e
lea rdx, [r13 + 1]
mov rcx, r15
call fcn.140007000
mov rbx, rax
mov r15, rax
test rax, rax
je 0x1400a349e
mov rdx, qword [rbp - 0x80]
mov r8, r13
mov rcx, rax
call fcn.1400d83a0
mov byte [rbx + r13], sil
lea rax, [0x140000000]
movzx edx, byte [rbx]
cmp byte [rdx + rax + 0x1101f0], sil
jge 0x1400a349e
cmp dl, 0x5b
mov r9d, edx
mov eax, 0x5d
lea rdx, [rbx + 1]
cmove r9d, eax
mov r10, rsi
nop
movzx r8d, byte [rdx]
cmp r8b, r9b
jne 0x1400a3489
lea rax, [rdx + 1]
mov rdx, rax
cmp byte [rax], r9b
jne 0x1400a3497
movzx r8d, r9b
inc esi
mov byte [rbx + r10], r8b
inc rdx
inc r10
jmp 0x1400a3470
movsxd rax, esi
mov byte [rax + rbx], 0
mov r13, qword [rbp - 0x60]
mov qword [r14 - 0x58], r15
mov rax, qword [rsp + 0x68]
mov qword [r14 - 0x48], rax
mov rax, qword [rsp + 0x70]
mov qword [r14 - 0x20], r13
mov qword [r14 - 0x18], rax
mov qword [rdi - 0xb8], r12
jmp case.0x1400a1ac0.174
mov rbx, qword [rsp + 0x70]
mov r12, qword [rsp + 0x68]
test r13, r13
je 0x1400a34e2
mov rdx, r13
mov rcx, r15
call fcn.140045870
mov rdx, rbx
mov rcx, r15
call fcn.14005c9d0
mov rdx, r12
jmp 0x1400a3840
mov rax, qword [rdi - 0xb8]
test rax, rax
jne 0x1400a3522
cmp dword [rdi - 0x30], eax
jne 0x1400a3522
cmp qword [rdi - 0x18], rax
jne 0x1400a3522
cmp qword [rdi + 8], rax
jne 0x1400a3522
mov rax, qword [rdi - 0x78]
mov qword [rdi - 0xb8], rax
jmp case.0x1400a1ac0.174
mov r9, qword [rdi - 0x78]
mov ecx, dword [r9]
cmp ecx, 1
jne 0x1400a375a
mov rbx, qword [rdi + 8]
xor esi, esi
mov r13, qword [rdi - 0x18]
mov r15, qword [r14]
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x60], r13
test rax, rax
jne 0x1400a3575
test r13, r13
jne 0x1400a35a2
test rbx, rbx
jne 0x1400a35a2
lea edx, [rcx + 0x7f]
mov rcx, r15
call fcn.140007000
test rax, rax
je 0x1400a372d
mov dword [rax + 4], 1
mov dword [rax], esi
mov r9d, dword [rax]
mov r8d, 1
mov rdx, rax
mov rcx, r15
call fcn.14005cc70
mov r12, rax
mov rcx, r15
cmp byte [r15 + 0x55], sil
je 0x1400a35cb
mov rdx, rax
call fcn.14005ced0
jmp 0x1400a371d
test r13, r13
lea rax, [0x14010ccc4]
lea r8, str.USING
mov rcx, r14
cmovne r8, rax
lea rdx, str.a_JOIN_clause_is_required_before__s
call fcn.140009e20
jmp 0x1400a371d
movsxd rax, dword [rax]
xor edx, edx
imul rbx, rax, 0x78
call fcn.140055aa0
xor edx, edx
mov qword [rbx + r12 - 0x60], rax
mov rcx, r15
call fcn.140055aa0
mov qword [rbx + r12 - 0x68], rax
movsxd rax, dword [r12]
test eax, eax
je 0x1400a3718
imul r13, rax, 0x78
mov eax, dword [rdi - 0x30]
add r13, r12
test eax, eax
je 0x1400a36b2
mov rcx, qword [rdi - 0x38]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x60], rcx
test rcx, rcx
jne 0x1400a3624
mov rbx, rsi
jmp 0x1400a36ae
lea rdx, [rax + 1]
mov rcx, r15
call fcn.140007000
mov rbx, rax
test rax, rax
je 0x1400a36ae
mov r15, qword [rbp - 0x80]
mov rcx, rax
mov rdx, qword [rbp - 0x60]
mov r8, r15
call fcn.1400d83a0
mov byte [rbx + r15], sil
lea rax, [0x140000000]
movzx edx, byte [rbx]
cmp byte [rdx + rax + 0x1101f0], sil
jge 0x1400a36ae
cmp dl, 0x5b
lea rcx, [rbx + 1]
mov r8d, edx
mov eax, 0x5d
cmove r8d, eax
mov r10d, esi
mov r9, rsi
nop dword [rax]
movzx edx, byte [rcx]
cmp dl, r8b
jne 0x1400a3698
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], r8b
jne 0x1400a36a7
movzx edx, r8b
inc r10d
mov byte [r9 + rbx], dl
inc rcx
inc r9
jmp 0x1400a3680
movsxd rax, r10d
mov byte [rax + rbx], sil
mov qword [r13 - 0x58], rbx
mov rax, qword [rsp + 0x60]
mov qword [r13 - 0x48], rsi
mov qword [r13 - 0x20], rax
mov rax, qword [rsp + 0x70]
mov qword [r13 - 0x18], rax
mov qword [rdi - 0xb8], r12
test r12, r12
je 0x1400a3749
mov rdx, qword [rdi - 0x78]
movsxd rax, dword [r12]
imul rcx, rax, 0x78
mov rax, qword [rdx + 0x18]
mov qword [rcx + r12 - 0x60], rax
mov rax, qword [rdx + 0x10]
mov qword [rcx + r12 - 0x68], rax
mov rax, qword [rdx + 0x30]
mov qword [rcx + r12 - 0x48], rax
mov qword [rdx + 0x10], rsi
mov qword [rdx + 0x18], rsi
mov qword [rdx + 0x30], rsi
mov rdx, qword [rdi - 0x78]
mov rcx, qword [r14]
call fcn.14005ced0
jmp case.0x1400a1ac0.174
mov rbx, qword [rsp + 0x70]
test r13, r13
je 0x1400a372d
mov rdx, r13
mov rcx, r15
call fcn.140045870
mov rdx, rbx
mov rcx, r15
call fcn.14005c9d0
xor edx, edx
mov rcx, r15
call fcn.140079e60
mov qword [rdi - 0xb8], rsi
mov rdx, qword [rdi - 0x78]
mov rcx, qword [r14]
call fcn.14005ced0
jmp case.0x1400a1ac0.174
test r9, r9
je 0x1400a3799
lea eax, [rcx - 1]
movsxd rdx, eax
test eax, eax
jle 0x1400a3794
imul r8, rdx, 0x78
add r8, 0x44
add r8, r9
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r8 - 0x78]
dec rdx
mov byte [r8], al
lea r8, [r8 - 0x78]
test rdx, rdx
jg 0x1400a3780
mov byte [r9 + 0x44], 0
mov r8, qword [rdi - 0x78]
xor esi, esi
mov qword [rsp + 0x48], rsi
xor r9d, r9d
mov qword [rsp + 0x40], rsi
xor edx, edx
mov dword [rsp + 0x38], 0x800
mov rcx, r14
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.140079ad0
mov rcx, qword [rdi + 8]
mov r13, qword [rdi - 0x18]
mov r15, qword [r14]
mov qword [rbp - 0x60], rax
mov rax, qword [rdi - 0xb8]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x68], r13
test rax, rax
jne 0x1400a3877
test r13, r13
jne 0x1400a3800
test rcx, rcx
je 0x1400a3857
test r13, r13
lea rax, [0x14010ccc4]
lea r8, str.USING
mov rcx, r14
cmovne r8, rax
lea rdx, str.a_JOIN_clause_is_required_before__s
call fcn.140009e20
mov rdx, r13
mov rcx, r15
call fcn.140045a70
mov rdx, qword [rsp + 0x70]
mov rcx, r15
call fcn.14005c9d0
mov rdx, qword [rbp - 0x60]
mov rcx, r15
call fcn.140079e60
mov r12, rsi
mov qword [rdi - 0xb8], rsi
jmp case.0x1400a1ac0.174
test rax, rax
jne 0x1400a3877
mov edx, 0x80
mov rcx, r15
call fcn.140007000
test rax, rax
je 0x1400a3824
mov dword [rax + 4], 1
mov dword [rax], esi
mov r9d, dword [rax]
mov r8d, 1
mov rdx, rax
mov rcx, r15
call fcn.14005cc70
mov r12, rax
mov rcx, r15
cmp byte [r15 + 0x55], sil
je 0x1400a38a1
mov rdx, rax
call fcn.14005ced0
jmp 0x1400a3824
movsxd rax, dword [rax]
xor edx, edx
imul rbx, rax, 0x78
call fcn.140055aa0
xor edx, edx
mov qword [rbx + r12 - 0x60], rax
mov rcx, r15
call fcn.140055aa0
mov qword [rbx + r12 - 0x68], rax
movsxd rax, dword [r12]
test eax, eax
je 0x1400a3824
imul r14, rax, 0x78
mov eax, dword [rdi - 0x30]
add r14, r12
test eax, eax
je 0x1400a3987
mov r13d, eax
mov rax, qword [rdi - 0x38]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x1400a38f9
mov r15, rsi
jmp 0x1400a397e
lea rdx, [r13 + 1]
mov rcx, r15
call fcn.140007000
mov rbx, rax
mov r15, rax
test rax, rax
je 0x1400a397e
mov rdx, qword [rbp - 0x80]
mov r8, r13
mov rcx, rax
call fcn.1400d83a0
mov byte [rbx + r13], sil
lea rax, [0x140000000]
movzx edx, byte [rbx]
cmp byte [rdx + rax + 0x1101f0], sil
jge 0x1400a397e
cmp dl, 0x5b
mov r9d, edx
mov eax, 0x5d
lea rdx, [rbx + 1]
cmove r9d, eax
mov r10, rsi
nop dword [rax]
movzx r8d, byte [rdx]
cmp r8b, r9b
jne 0x1400a3969
lea rax, [rdx + 1]
mov rdx, rax
cmp byte [rax], r9b
jne 0x1400a3977
movzx r8d, r9b
inc esi
mov byte [r10 + rbx], r8b
inc rdx
inc r10
jmp 0x1400a3950
movsxd rax, esi
mov byte [rax + rbx], 0
mov r13, qword [rsp + 0x68]
mov qword [r14 - 0x58], r15
mov rdx, qword [rbp - 0x60]
mov qword [r14 - 0x48], rdx
mov rdx, qword [rsp + 0x70]
mov qword [r14 - 0x20], r13
mov qword [r14 - 0x18], rdx
mov qword [rdi - 0xb8], r12
jmp case.0x1400a1ac0.174
xor esi, esi
mov qword [rdi + 0x28], rsi
mov dword [rdi + 0x30], esi
jmp case.0x1400a1ac0.174
mov r14, qword [r14]
lea rbx, [rdi + 8]
mov rcx, r14
lea r12, [rdi - 0x18]
mov edx, 0x80
call fcn.140007000
xor esi, esi
test rax, rax
je 0x1400a3a5e
mov dword [rax + 4], 1
lea r8d, [rsi + 1]
xor r9d, r9d
mov dword [rax], esi
mov rdx, rax
mov rcx, r14
call fcn.14005cc70
mov r15, rax
cmp byte [r14 + 0x55], sil
je 0x1400a3a11
mov rdx, rax
mov rcx, r14
call fcn.14005ced0
mov qword [rdi - 0x18], rsi
jmp case.0x1400a1ac0.174
movsxd rax, dword [rax]
imul rax, rax, 0x78
add rax, 0xffffffffffffff88
add rax, r15
mov qword [rbp - 0x80], rax
test rbx, rbx
je 0x1400a3a39
cmp qword [rbx], rsi
jne 0x1400a3a32
mov rbx, rsi
jmp 0x1400a3a39
mov r12, rbx
lea rbx, [rdi - 0x18]
mov rdx, r12
mov rcx, r14
call fcn.140055aa0
mov rsi, qword [rbp - 0x80]
mov rdx, rbx
mov rcx, r14
mov qword [rsi + 0x18], rax
call fcn.140055aa0
mov qword [rsi + 0x10], rax
mov rsi, r15
mov qword [rdi - 0x18], rsi
jmp case.0x1400a1ac0.174
xor r9d, r9d
lea rdx, [rdi - 0x18]
xor r8d, r8d
mov rcx, r14
call fcn.140079fd0
mov dword [rdi - 0x18], eax
jmp case.0x1400a1ac0.174
lea r8, [rdi - 0x18]
xor r9d, r9d
lea rdx, [rdi - 0x38]
mov rcx, r14
call fcn.140079fd0
mov dword [rdi - 0x38], eax
jmp case.0x1400a1ac0.174
lea r9, [rdi - 0x18]
mov rcx, r14
lea r8, [rdi - 0x38]
lea rdx, [rdi - 0x58]
call fcn.140079fd0
mov dword [rdi - 0x58], eax
jmp case.0x1400a1ac0.174
movups xmm0, xmmword [rdi + 8]
movups xmmword [rdi - 0x38], xmm0
jmp case.0x1400a1ac0.174
xor esi, esi
mov qword [rdi - 0x18], rsi
mov dword [rdi - 0x10], 1
jmp case.0x1400a1ac0.174
mov rax, qword [rdi - 0x18]
mov qword [rdi - 0x58], rax
jmp case.0x1400a1ac0.174
mov r8, qword [rdi - 0x18]
mov rcx, r14
mov rdx, qword [rdi - 0x58]
call fcn.140046910
mov qword [rdi - 0x58], rax
test rax, rax
je case.0x1400a1ac0.174
mov r8d, dword [rdi + 8]
test r8d, r8d
js case.0x1400a1ac0.174
movsxd rcx, dword [rax]
mov rax, qword [rax + 8]
lea rdx, [rcx + rcx*4]
mov byte [rax + rdx*8 - 0x10], r8b
jmp case.0x1400a1ac0.174
mov r14, qword [r14]
mov edx, 0x10
mov r15, qword [rdi - 0x18]
mov rcx, r14
call fcn.140007000
xor esi, esi
mov rbx, rax
test rax, rax
je 0x1400a3ba0
lea edx, [rsi + 0x28]
mov dword [rax], esi
mov rcx, r14
call fcn.140007000
mov qword [rbx + 8], rax
mov r8, rax
test rax, rax
je 0x1400a3ba0
movsxd rax, dword [rbx]
lea rdx, [rax + rax*4]
inc eax
mov dword [rbx], eax
mov qword [r8 + rdx*8 + 8], rsi
mov qword [r8 + rdx*8 + 0x10], rsi
mov qword [r8 + rdx*8 + 0x18], rsi
mov qword [r8 + rdx*8 + 0x20], rsi
mov qword [r8 + rdx*8], r15
mov qword [rdi - 0x18], rbx
mov edx, dword [rdi + 8]
test edx, edx
js case.0x1400a1ac0.174
movsxd rax, dword [rbx]
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 - 0x10], dl
jmp case.0x1400a1ac0.174
test r15, r15
je 0x1400a3bb0
mov rdx, r15
mov rcx, r14
call fcn.140045870
test rbx, rbx
je 0x1400a3bc0
mov rdx, rbx
mov rcx, r14
call fcn.140046bb0
mov qword [rdi - 0x18], rsi
jmp case.0x1400a1ac0.174
mov dword [rdi + 0x28], 0xffffffff
jmp case.0x1400a1ac0.174
xor esi, esi
mov qword [rdi + 0x28], rsi
mov qword [rdi + 0x30], rsi
jmp case.0x1400a1ac0.174
mov rax, qword [rdi + 8]
xor esi, esi
mov qword [rdi - 0x18], rax
mov qword [rdi - 0x10], rsi
jmp case.0x1400a1ac0.174
mov rax, qword [rdi - 0x38]
mov qword [rdi - 0x58], rax
mov rax, qword [rdi + 8]
mov qword [rdi - 0x50], rax
jmp case.0x1400a1ac0.174
mov rax, qword [rdi - 0x38]
mov qword [rdi - 0x50], rax
mov rax, qword [rdi + 8]
mov qword [rdi - 0x58], rax
jmp case.0x1400a1ac0.174
mov rcx, qword [rdi - 0x98]
test rcx, rcx
je 0x1400a3c46
mov rax, qword [r14 + 0x248]
mov qword [rcx + 8], rax
mov qword [r14 + 0x248], rcx
mov qword [r14 + 0x250], rcx
mov rcx, qword [rdi - 0x38]
test rcx, rcx
je 0x1400a3d2d
movsxd rax, dword [rcx]
test eax, eax
jle 0x1400a3d2d
imul r15, rax, 0x78
mov eax, dword [rdi - 0x10]
add r15, rcx
cmp eax, 1
jne 0x1400a3c7d
cmp qword [rdi - 0x18], 0
jne 0x1400a3c7d
or dword [r15 - 0x30], eax
jmp 0x1400a3d2d
mov r12, qword [rdi - 0x18]
mov rsi, rax
test r12, r12
jne 0x1400a3c90
xor esi, esi
jmp 0x1400a3d18
mov rcx, qword [r14]
lea rdx, [rax + 1]
call fcn.140007000
mov rbx, rax
test rax, rax
je 0x1400a3d15
mov r8, rsi
mov rdx, r12
mov rcx, rax
call fcn.1400d83a0
mov byte [rbx + rsi], 0
mov rsi, rbx
movzx edx, byte [rbx]
cmp byte [rdx + r13 + 0x1101f0], 0
jge 0x1400a3d18
cmp dl, 0x5b
lea rcx, [rbx + 1]
mov r8d, edx
mov eax, 0x5d
cmove r8d, eax
xor esi, esi
mov r10d, esi
mov r9d, esi
mov rsi, rbx
movzx edx, byte [rcx]
cmp dl, r8b
jne 0x1400a3cfd
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], r8b
jne 0x1400a3d0c
movzx edx, r8b
inc r10d
mov byte [rbx + r9], dl
inc rcx
inc r9
jmp 0x1400a3ce5
movsxd rax, r10d
mov byte [rax + rbx], 0
jmp 0x1400a3d18
mov rsi, rbx
mov qword [r15 - 8], rsi
and dword [r15 - 0x30], 0xfffffffd
neg rsi
sbb eax, eax
and eax, 2
or dword [r15 - 0x30], eax
mov r8, qword [rdi + 8]
mov rcx, r14
mov rdx, qword [rdi - 0x38]
call fcn.14005fd40
jmp case.0x1400a1ac0.174
mov rcx, qword [rdi - 0xd8]
test rcx, rcx
je 0x1400a3d67
mov rax, qword [r14 + 0x248]
mov qword [rcx + 8], rax
mov qword [r14 + 0x248], rcx
mov qword [r14 + 0x250], rcx
mov rcx, qword [rdi - 0x78]
test rcx, rcx
je 0x1400a3e4e
movsxd rax, dword [rcx]
test eax, eax
jle 0x1400a3e4e
imul r15, rax, 0x78
mov eax, dword [rdi - 0x50]
add r15, rcx
cmp eax, 1
jne 0x1400a3d9e
cmp qword [rdi - 0x58], 0
jne 0x1400a3d9e
or dword [r15 - 0x30], eax
jmp 0x1400a3e4e
mov r12, qword [rdi - 0x58]
mov rsi, rax
test r12, r12
jne 0x1400a3db1
xor esi, esi
jmp 0x1400a3e39
mov rcx, qword [r14]
lea rdx, [rax + 1]
call fcn.140007000
mov rbx, rax
test rax, rax
je 0x1400a3e36
mov r8, rsi
mov rdx, r12
mov rcx, rax
call fcn.1400d83a0
mov byte [rbx + rsi], 0
mov rsi, rbx
movzx edx, byte [rbx]
cmp byte [rdx + r13 + 0x1101f0], 0
jge 0x1400a3e39
cmp dl, 0x5b
lea rcx, [rbx + 1]
mov r8d, edx
mov eax, 0x5d
cmove r8d, eax
xor esi, esi
mov r10d, esi
mov r9d, esi
mov rsi, rbx
movzx edx, byte [rcx]
cmp dl, r8b
jne 0x1400a3e1e
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], r8b
jne 0x1400a3e2d
movzx edx, r8b
inc r10d
mov byte [rbx + r9], dl
inc rcx
inc r9
jmp 0x1400a3e06
movsxd rax, r10d
mov byte [rax + rbx], 0
jmp 0x1400a3e39
mov rsi, rbx
mov qword [r15 - 8], rsi
and dword [r15 - 0x30], 0xfffffffd
neg rsi
sbb eax, eax
and eax, 2
or dword [r15 - 0x30], eax
mov rdx, qword [rdi - 0x18]
test rdx, rdx
je 0x1400a3e77
mov rax, qword [r14]
mov ecx, dword [rax + 0x78]
cmp dword [rdx], ecx
jle 0x1400a3e77
lea r8, str.set_list
mov rcx, r14
lea rdx, str.too_many_columns_in__s
call fcn.140009e20
mov eax, dword [rdi - 0x98]
mov rcx, r14
mov r9, qword [rdi + 8]
mov r8, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x78]
mov dword [rsp + 0x20], eax
call fcn.14008b240
jmp case.0x1400a1ac0.174
mov r8, qword [rdi + 8]
mov rcx, r14
mov rdx, qword [rdi - 0x78]
call fcn.140046910
mov qword [rdi - 0x78], rax
test rax, rax
je case.0x1400a1ac0.174
movsxd rcx, dword [rax]
mov rax, qword [rax + 8]
mov r12, qword [rdi - 0x38]
lea rdx, [rcx + rcx*4]
lea r15, [rax + rdx*8]
test r12, r12
jne 0x1400a3eda
xor esi, esi
mov qword [r15 - 0x20], rsi
jmp case.0x1400a1ac0.174
mov esi, dword [rdi - 0x30]
mov rcx, qword [r14]
lea rdx, [rsi + 1]
call fcn.140007000
mov rbx, rax
test rax, rax
je 0x1400a3f03
mov r8d, esi
mov rdx, r12
mov rcx, rax
call fcn.1400d83a0
mov byte [rsi + rbx], 0
mov qword [r15 - 0x20], rbx
test rbx, rbx
je case.0x1400a1ac0.174
movzx ecx, byte [rbx]
cmp byte [rcx + r13 + 0x1101f0], 0
jge case.0x1400a1ac0.174
cmp cl, 0x5b
lea rdx, [rbx + 1]
mov r9d, ecx
mov eax, 0x5d
cmove r9d, eax
xor esi, esi
mov r10d, esi
nop word [rax + rax]
movzx r8d, byte [rdx]
cmp r8b, r9b
jne 0x1400a3f59
lea rax, [rdx + 1]
mov rdx, rax
cmp byte [rax], r9b
jne 0x1400a3f67
movzx r8d, r9b
inc esi
mov byte [r10 + rbx], r8b
inc rdx
inc r10
jmp 0x1400a3f40
movsxd rax, esi
mov byte [rax + rbx], 0
jmp case.0x1400a1ac0.174
mov r9, qword [rdi + 8]
mov rcx, r14
mov r8, qword [rdi - 0x58]
mov rdx, qword [rdi - 0xb8]
call fcn.140046a40
mov qword [rdi - 0xb8], rax
jmp case.0x1400a1ac0.174
mov rbx, qword [r14]
mov edx, 0x10
mov r12, qword [rdi + 8]
mov rcx, rbx
call fcn.140007000
xor esi, esi
mov r15, rax
test rax, rax
je 0x1400a40bd
lea edx, [rsi + 0x28]
mov dword [rax], esi
mov rcx, rbx
call fcn.140007000
mov qword [r15 + 8], rax
mov r8, rax
test rax, rax
je 0x1400a40bd
movsxd rax, dword [r15]
lea rdx, [rax + rax*4]
inc eax
mov dword [r15], eax
mov qword [r8 + rdx*8 + 8], rsi
mov qword [r8 + rdx*8 + 0x10], rsi
mov qword [r8 + rdx*8 + 0x18], rsi
mov qword [r8 + rdx*8 + 0x20], rsi
mov qword [r8 + rdx*8], r12
movsxd rax, dword [r15]
lea rcx, [rax + rax*4]
mov rax, qword [r15 + 8]
lea r12, [rax + rcx*8]
mov rax, qword [rdi - 0x38]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x1400a4023
mov qword [r12 - 0x20], rsi
mov qword [rdi - 0x38], r15
jmp case.0x1400a1ac0.174
mov r13d, dword [rdi - 0x30]
mov rcx, qword [r14]
lea rdx, [r13 + 1]
call fcn.140007000
mov rbx, rax
test rax, rax
je 0x1400a404e
mov rdx, qword [rbp - 0x80]
mov r8d, r13d
mov rcx, rax
call fcn.1400d83a0
mov byte [rbx + r13], sil
mov qword [r12 - 0x20], rbx
test rbx, rbx
je 0x1400a40e0
movzx ecx, byte [rbx]
lea rdx, [0x140000000]
cmp byte [rcx + rdx + 0x1101f0], sil
jge 0x1400a40e0
cmp cl, 0x5b
lea rdx, [rbx + 1]
mov r9d, ecx
mov eax, 0x5d
cmove r9d, eax
mov r10, rsi
movzx r8d, byte [rdx]
cmp r8b, r9b
jne 0x1400a409f
lea rax, [rdx + 1]
mov rdx, rax
cmp byte [rax], r9b
jne 0x1400a40ad
movzx r8d, r9b
inc esi
mov byte [r10 + rbx], r8b
inc rdx
inc r10
jmp 0x1400a4086
movsxd rax, esi
mov byte [rax + rbx], 0
mov qword [rdi - 0x38], r15
jmp case.0x1400a1ac0.174
test r12, r12
je 0x1400a40cd
mov rdx, r12
mov rcx, rbx
call fcn.140045870
test r15, r15
je 0x1400a40dd
mov rdx, r15
mov rcx, rbx
call fcn.140046bb0
mov r15, rsi
mov qword [rdi - 0x38], r15
jmp case.0x1400a1ac0.174
mov r9, qword [rdi + 8]
xor edx, edx
mov r8, qword [rdi - 0x58]
mov rcx, r14
call fcn.140046a40
mov qword [rdi - 0x78], rax
jmp case.0x1400a1ac0.174
mov rcx, qword [rdi - 0x98]
test rcx, rcx
je 0x1400a4129
mov rax, qword [r14 + 0x248]
mov qword [rcx + 8], rax
mov qword [r14 + 0x248], rcx
mov qword [r14 + 0x250], rcx
mov eax, dword [rdi - 0x78]
mov rcx, r14
mov r9, qword [rdi - 0x18]
mov r8, qword [rdi + 8]
mov rdx, qword [rdi - 0x38]
mov dword [rsp + 0x20], eax
call fcn.14006acf0
jmp case.0x1400a1ac0.174
mov rcx, qword [rdi - 0xb8]
test rcx, rcx
je 0x1400a416e
mov rax, qword [r14 + 0x248]
mov qword [rcx + 8], rax
mov qword [r14 + 0x248], rcx
mov qword [r14 + 0x250], rcx
mov eax, dword [rdi - 0x98]
xor r8d, r8d
mov r9, qword [rdi - 0x38]
mov rcx, r14
mov rdx, qword [rdi - 0x58]
mov dword [rsp + 0x20], eax
call fcn.14006acf0
jmp case.0x1400a1ac0.174
mov rdx, qword [rdi - 0x38]
lea r8, [rdi + 8]
mov rcx, qword [r14]
call fcn.14005c8a0
mov qword [rdi - 0x38], rax
jmp case.0x1400a1ac0.174
mov rcx, qword [r14]
lea r8, [rdi + 8]
xor edx, edx
call fcn.14005c8a0
mov qword [rdi + 8], rax
jmp case.0x1400a1ac0.174
mov rax, qword [rdi - 0x38]
mov qword [rdi - 0x30], rax
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rdi - 0x28], rax
mov rax, qword [rdi - 0x18]
mov qword [rdi - 0x38], rax
jmp case.0x1400a1ac0.174
movups xmm0, xmmword [rdi + 8]
movzx r8d, byte [rdi + 2]
lea rcx, [rdi + 8]
lea r9, [rbp - 0x80]
mov rdx, r14
movaps xmmword [rbp - 0x80], xmm0
call fcn.1400a1060
jmp case.0x1400a1ac0.174
movups xmm0, xmmword [rdi + 8]
lea rcx, [rdi + 8]
mov r8d, 0x37
lea r9, [rbp - 0x80]
mov rdx, r14
movaps xmmword [rbp - 0x80], xmm0
call fcn.1400a1060
jmp case.0x1400a1ac0.174
lea rax, [rdi - 0x38]
xor esi, esi
lea r13, [rax + 8]
mov ebx, esi
test rax, rax
je 0x1400a423c
mov ebx, dword [r13]
inc ebx
mov rcx, qword [r14]
movsxd rdx, ebx
add rdx, 0x48
call fcn.140007000
mov r12, rax
mov edx, 0x5d
mov r15, 0xffffffffffffffff
test rax, rax
je 0x1400a435f
xorps xmm0, xmm0
lea r9, [rdi - 0x38]
movups xmmword [r12], xmm0
xor eax, eax
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12 + 0x20], xmm0
movups xmmword [r12 + 0x30], xmm0
mov qword [r12 + 0x40], rax
mov byte [r12], 0x37
mov word [r12 + 0x32], r15w
test r9, r9
je 0x1400a4356
test ebx, ebx
jne 0x1400a42ae
or dword [r12 + 4], 0x400
jmp 0x1400a4356
lea rcx, [r12 + 0x48]
mov qword [r12 + 8], rcx
mov eax, dword [r13]
test eax, eax
je 0x1400a42d0
mov rdx, qword [r9]
mov r8d, eax
call fcn.1400d83a0
mov edx, 0x5d
mov rax, qword [r12 + 8]
lea r8, [0x140000000]
mov ecx, dword [r13]
mov byte [rcx + rax], sil
mov r10, qword [r12 + 8]
movzx eax, byte [r10]
cmp byte [rax + r8 + 0x1101f0], sil
jge 0x1400a4356
cmp al, 0x22
jne 0x1400a4301
or dword [r12 + 4], 0x40
test r10, r10
je 0x1400a4356
movzx ecx, byte [r10]
cmp byte [rcx + r8 + 0x1101f0], sil
jge 0x1400a4356
cmp cl, 0x5b
mov r8d, ecx
mov r11d, esi
lea rcx, [r10 + 1]
cmove r8d, edx
mov r9, rsi
movzx edx, byte [rcx]
cmp dl, r8b
jne 0x1400a4340
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], r8b
jne 0x1400a434f
movzx edx, r8b
inc r11d
mov byte [r10 + r9], dl
inc rcx
inc r9
jmp 0x1400a4328
movsxd rax, r11d
mov byte [rax + r10], sil
mov dword [r12 + 0x28], 1
lea rcx, [rdi + 8]
mov r13d, esi
lea rax, [rcx + 8]
mov qword [rsp + 0x60], rax
test rcx, rcx
je 0x1400a437c
mov r13d, dword [rax]
inc r13d
jmp 0x1400a4381
mov qword [rsp + 0x60], rax
mov rcx, qword [r14]
movsxd rdx, r13d
add rdx, 0x48
call fcn.140007000
mov rbx, rax
test rax, rax
je 0x1400a448d
xorps xmm0, xmm0
lea rdx, [rdi + 8]
movups xmmword [rbx], xmm0
xor eax, eax
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], rax
mov byte [rbx], 0x37
mov word [rbx + 0x32], r15w
mov r15, qword [rsp + 0x60]
test rdx, rdx
je 0x1400a4484
test r13d, r13d
jne 0x1400a43e6
or dword [rbx + 4], 0x400
mov dword [rbx + 0x28], 1
jmp 0x1400a4492
lea rcx, [rbx + 0x48]
mov qword [rbx + 8], rcx
mov eax, dword [r15]
test eax, eax
je 0x1400a4400
mov rdx, qword [rdx]
mov r8d, eax
call fcn.1400d83a0
mov rax, qword [rbx + 8]
lea rdx, [0x140000000]
mov ecx, dword [r15]
mov byte [rcx + rax], sil
mov r11, qword [rbx + 8]
movzx eax, byte [r11]
cmp byte [rax + rdx + 0x1101f0], sil
jge 0x1400a4484
cmp al, 0x22
jne 0x1400a442c
or dword [rbx + 4], 0x40
test r11, r11
je 0x1400a4484
movzx ecx, byte [r11]
cmp byte [rcx + rdx + 0x1101f0], sil
jge 0x1400a4484
cmp cl, 0x5b
lea rdx, [r11 + 1]
mov r9d, ecx
mov eax, 0x5d
cmove r9d, eax
mov r10, rsi
movzx r8d, byte [rdx]
cmp r8b, r9b
jne 0x1400a446e
lea rax, [rdx + 1]
mov rdx, rax
cmp byte [rax], r9b
jne 0x1400a447c
movzx r8d, r9b
inc esi
mov byte [r11 + r10], r8b
inc rdx
inc r10
jmp 0x1400a4455
movsxd rax, esi
mov byte [rax + r11], 0
mov dword [rbx + 0x28], 1
jmp 0x1400a4492
mov r15, qword [rsp + 0x60]
mov rax, qword [rdi - 0x38]
mov r9d, 1
mov qword [rdi - 0x30], rax
xor r8d, r8d
mov eax, dword [r15]
add rax, qword [rdi + 8]
mov qword [rdi - 0x28], rax
lea edx, [r9 + 0x79]
mov rcx, qword [r14]
call fcn.140044ea0
mov r15, qword [r14]
mov rsi, rax
test rax, rax
jne 0x1400a44ee
test r12, r12
je 0x1400a44d5
mov rdx, r12
mov rcx, r15
call fcn.140045870
test rbx, rbx
je 0x1400a453c
mov rdx, rbx
mov rcx, r15
call fcn.140045870
mov qword [rdi - 0x38], rsi
jmp case.0x1400a1ac0.174
test rbx, rbx
je 0x1400a4502
mov qword [rax + 0x18], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [rsi + 4], eax
test r12, r12
je 0x1400a4518
mov qword [rsi + 0x10], r12
mov eax, dword [r12 + 4]
and eax, 0x200100
or dword [rsi + 4], eax
mov rcx, rsi
call fcn.140044d20
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rsi + 0x28], r8d
jle 0x1400a453c
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140009e20
mov qword [rdi - 0x38], rsi
jmp case.0x1400a1ac0.174
lea rax, [rdi - 0x78]
xor esi, esi
lea r12, [rax + 8]
mov ebx, esi
test rax, rax
je 0x1400a455c
mov ebx, dword [r12]
inc ebx
mov rcx, qword [r14]
movsxd rdx, ebx
add rdx, 0x48
call fcn.140007000
mov r13, rax
mov edx, 0x5d
mov r15, 0xffffffffffffffff
test rax, rax
je 0x1400a4676
xorps xmm0, xmm0
lea r9, [rdi - 0x78]
movups xmmword [r13], xmm0
xor eax, eax
movups xmmword [r13 + 0x10], xmm0
movups xmmword [r13 + 0x20], xmm0
movups xmmword [r13 + 0x30], xmm0
mov qword [r13 + 0x40], rax
mov byte [r13], 0x37
mov word [r13 + 0x32], r15w
test r9, r9
je 0x1400a466e
test ebx, ebx
jne 0x1400a45c8
or dword [r13 + 4], 0x400
jmp 0x1400a466e
lea rcx, [r13 + 0x48]
mov qword [r13 + 8], rcx
mov eax, dword [r12]
test eax, eax
je 0x1400a45e8
mov rdx, qword [r9]
mov r8d, eax
call fcn.1400d83a0
mov edx, 0x5d
mov rax, qword [r13 + 8]
lea r8, [0x140000000]
mov ecx, dword [r12]
mov byte [rcx + rax], sil
mov r10, qword [r13 + 8]
movzx eax, byte [r10]
cmp byte [rax + r8 + 0x1101f0], sil
jge 0x1400a466e
cmp al, 0x22
jne 0x1400a4616
or dword [r13 + 4], 0x40
test r10, r10
je 0x1400a466e
movzx ecx, byte [r10]
cmp byte [rcx + r8 + 0x1101f0], sil
jge 0x1400a466e
cmp cl, 0x5b
mov r8d, ecx
mov r11d, esi
lea rcx, [r10 + 1]
cmove r8d, edx
mov r9, rsi
nop dword [rax]
movzx edx, byte [rcx]
cmp dl, r8b
jne 0x1400a4658
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], r8b
jne 0x1400a4667
movzx edx, r8b
inc r11d
mov byte [r10 + r9], dl
inc rcx
inc r9
jmp 0x1400a4640
movsxd rax, r11d
mov byte [rax + r10], sil
mov dword [r13 + 0x28], 1
lea rcx, [rdi - 0x38]
mov ebx, esi
lea rax, [rcx + 8]
mov qword [rsp + 0x70], rax
test rcx, rcx
je 0x1400a4690
mov ebx, dword [rax]
inc ebx
jmp 0x1400a4695
mov qword [rsp + 0x70], rax
mov rcx, qword [r14]
movsxd rdx, ebx
add rdx, 0x48
call fcn.140007000
mov r12, rax
test rax, rax
je 0x1400a47ad
xorps xmm0, xmm0
lea rdx, [rdi - 0x38]
movups xmmword [r12], xmm0
xor eax, eax
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12 + 0x20], xmm0
movups xmmword [r12 + 0x30], xmm0
mov qword [r12 + 0x40], rax
mov byte [r12], 0x37
mov word [r12 + 0x32], r15w
test rdx, rdx
je 0x1400a47a4
test ebx, ebx
jne 0x1400a46fb
or dword [r12 + 4], 0x400
jmp 0x1400a47a4
mov rbx, qword [rsp + 0x70]
lea rcx, [r12 + 0x48]
mov qword [r12 + 8], rcx
mov eax, dword [rbx]
test eax, eax
je 0x1400a471b
mov rdx, qword [rdx]
mov r8d, eax
call fcn.1400d83a0
mov rax, qword [r12 + 8]
lea rdx, [0x140000000]
mov ecx, dword [rbx]
mov byte [rcx + rax], sil
mov r9, qword [r12 + 8]
movzx eax, byte [r9]
cmp byte [rax + rdx + 0x1101f0], sil
jge 0x1400a47a4
cmp al, 0x22
jne 0x1400a474a
or dword [r12 + 4], 0x40
test r9, r9
je 0x1400a47a4
movzx ecx, byte [r9]
cmp byte [rcx + rdx + 0x1101f0], sil
jge 0x1400a47a4
cmp cl, 0x5b
mov r8d, ecx
mov eax, 0x5d
lea rcx, [r9 + 1]
cmove r8d, eax
mov r11d, esi
mov r10, rsi
movzx edx, byte [rcx]
cmp dl, r8b
jne 0x1400a478e
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], r8b
jne 0x1400a479d
movzx edx, r8b
inc r11d
mov byte [r9 + r10], dl
inc rcx
inc r10
jmp 0x1400a4776
movsxd rax, r11d
mov byte [rax + r9], sil
mov dword [r12 + 0x28], 1
lea rdx, [rdi + 8]
mov eax, esi
mov dword [rsp + 0x60], eax
lea rcx, [rdx + 8]
mov qword [rsp + 0x68], rcx
test rdx, rdx
je 0x1400a47cf
mov eax, dword [rcx]
inc eax
mov dword [rsp + 0x60], eax
jmp 0x1400a47d4
mov qword [rsp + 0x68], rcx
mov rcx, qword [r14]
movsxd rdx, eax
add rdx, 0x48
call fcn.140007000
mov rbx, rax
test rax, rax
je 0x1400a48d8
xorps xmm0, xmm0
lea rdx, [rdi + 8]
movups xmmword [rbx], xmm0
xor eax, eax
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], rax
mov byte [rbx], 0x37
mov word [rbx + 0x32], r15w
test rdx, rdx
je 0x1400a48d1
cmp dword [rsp + 0x60], eax
jne 0x1400a482e
or dword [rbx + 4], 0x400
jmp 0x1400a48d1
mov r15, qword [rsp + 0x68]
lea rcx, [rbx + 0x48]
mov qword [rbx + 8], rcx
mov eax, dword [r15]
test eax, eax
je 0x1400a484d
mov rdx, qword [rdx]
mov r8d, eax
call fcn.1400d83a0
mov rax, qword [rbx + 8]
lea rdx, [0x140000000]
mov ecx, dword [r15]
mov byte [rcx + rax], sil
mov r11, qword [rbx + 8]
movzx eax, byte [r11]
cmp byte [rax + rdx + 0x1101f0], sil
jge 0x1400a48d1
cmp al, 0x22
jne 0x1400a4879
or dword [rbx + 4], 0x40
test r11, r11
je 0x1400a48d1
movzx ecx, byte [r11]
cmp byte [rcx + rdx + 0x1101f0], sil
jge 0x1400a48d1
cmp cl, 0x5b
lea rdx, [r11 + 1]
mov r9d, ecx
mov eax, 0x5d
cmove r9d, eax
mov r10, rsi
movzx r8d, byte [rdx]
cmp r8b, r9b
jne 0x1400a48bb
lea rax, [rdx + 1]
mov rdx, rax
cmp byte [rax], r9b
jne 0x1400a48c9
movzx r8d, r9b
inc esi
mov byte [r11 + r10], r8b
inc rdx
inc r10
jmp 0x1400a48a2
movsxd rax, esi
mov byte [rax + r11], 0
mov dword [rbx + 0x28], 1
mov rcx, qword [r14]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x79]
call fcn.140044ea0
mov r15, qword [r14]
mov rsi, rax
test rax, rax
jne 0x1400a491a
test r12, r12
je 0x1400a4908
mov rdx, r12
mov rcx, r15
call fcn.140045870
test rbx, rbx
je 0x1400a4968
mov rdx, rbx
mov rcx, r15
call fcn.140045870
jmp 0x1400a4968
test rbx, rbx
je 0x1400a492e
mov qword [rax + 0x18], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [rsi + 4], eax
test r12, r12
je 0x1400a4944
mov qword [rsi + 0x10], r12
mov eax, dword [r12 + 4]
and eax, 0x200100
or dword [rsi + 4], eax
mov rcx, rsi
call fcn.140044d20
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rsi + 0x28], r8d
jle 0x1400a4968
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140009e20
mov rax, qword [rdi - 0x78]
mov r9d, 1
mov qword [rdi - 0x70], rax
xor r8d, r8d
mov rax, qword [rsp + 0x68]
lea edx, [r9 + 0x79]
mov eax, dword [rax]
add rax, qword [rdi + 8]
mov qword [rdi - 0x68], rax
mov rcx, qword [r14]
call fcn.140044ea0
mov r15, qword [r14]
mov rbx, rax
test rax, rax
jne 0x1400a49c8
test r13, r13
je 0x1400a49af
mov rdx, r13
mov rcx, r15
call fcn.140045870
test rsi, rsi
je 0x1400a4a15
mov rdx, rsi
mov rcx, r15
call fcn.140045870
mov qword [rdi - 0x78], rbx
jmp case.0x1400a1ac0.174
test rsi, rsi
je 0x1400a49dc
mov qword [rax + 0x18], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
test r13, r13
je 0x1400a49f1
mov qword [rbx + 0x10], r13
mov eax, dword [r13 + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.140044d20
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a4a15
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140009e20
mov qword [rdi - 0x78], rbx
jmp case.0x1400a1ac0.174
mov rcx, qword [r14]
lea r8, [rdi + 8]
mov r9d, 1
mov edx, 0x86
call fcn.140044ea0
mov rdx, qword [rdi + 8]
mov ecx, dword [rdi + 0x10]
add rcx, rdx
test rax, rax
je 0x1400a4a4b
or dword [rax + 4], 0x800000
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rdx
mov qword [rdi + 0x18], rcx
jmp case.0x1400a1ac0.174
mov rax, qword [rdi + 8]
cmp byte [rax], 0x23
jne 0x1400a4aef
movzx eax, byte [rax + 1]
test byte [rax + r13 + 0x1101f0], 4
je 0x1400a4aef
movups xmm0, xmmword [rdi + 8]
mov rcx, r14
movups xmmword [rbp - 0x30], xmm0
movq qword [rdi + 0x10], xmm0
mov eax, dword [rbp - 0x28]
add rax, qword [rbp - 0x30]
mov qword [rdi + 0x18], rax
cmp byte [r14 + 0x1e], 0
jne 0x1400a4ab6
lea r8, [rbp - 0x30]
lea rdx, str.near___T_:_syntax_error
call fcn.140009e20
xor esi, esi
mov qword [rdi + 8], rsi
jmp case.0x1400a1ac0.174
xor esi, esi
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rsi
mov edx, 0x9d
call fcn.140045010
mov qword [rdi + 8], rax
test rax, rax
je case.0x1400a1ac0.174
mov rcx, qword [rbp - 0x30]
lea rdx, [rax + 0x2c]
inc rcx
call fcn.14000a8a0
jmp case.0x1400a1ac0.174
movups xmm0, xmmword [rdi + 8]
mov ebx, dword [rdi + 0x10]
lea r9, [rbp - 0x80]
mov r8d, 0x87
lea rcx, [rdi + 8]
mov rdx, r14
movaps xmmword [rbp - 0x80], xmm0
call fcn.1400a1060
mov rdx, qword [rdi + 8]
mov r8d, ebx
mov rcx, r14
call fcn.140045630
jmp case.0x1400a1ac0.174
cmp dword [rdi + 0x10], 0
mov rbx, qword [rdi - 0x38]
jbe 0x1400a4fd8
mov rcx, qword [r14]
lea r8, [rdi + 8]
mov r9d, 1
lea edx, [r9 + 0x34]
call fcn.140044ea0
test rax, rax
je 0x1400a4fd8
mov qword [rax + 0x10], rbx
mov rbx, rax
or dword [rax + 4], 0x1100
jmp 0x1400a4fd8
mov rax, qword [rdi - 0x98]
lea r8, [rdi - 0x18]
mov qword [rdi - 0x90], rax
mov edx, 0x42
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rdi - 0x88], rax
mov rcx, qword [r14]
lea r9d, [rdx - 0x41]
mov rsi, qword [rdi - 0x58]
call fcn.140044ea0
mov rbx, rax
test rax, rax
jne 0x1400a4bbd
test rsi, rsi
je 0x1400a4bf5
mov rcx, qword [r14]
mov rdx, rsi
call fcn.140045870
mov qword [rdi - 0x98], rbx
jmp case.0x1400a1ac0.174
test rsi, rsi
je 0x1400a4bd1
mov qword [rax + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.140044d20
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a4bf5
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140009e20
mov qword [rdi - 0x98], rbx
jmp case.0x1400a1ac0.174
mov rdx, qword [rdi - 0x18]
test rdx, rdx
je 0x1400a4c2a
mov rax, qword [r14]
mov ecx, dword [rax + 0x88]
cmp dword [rdx], ecx
jle 0x1400a4c2a
lea r8, [rdi - 0x78]
mov rcx, r14
lea rdx, str.too_many_arguments_on_function__T
call fcn.140009e20
mov rdx, qword [rdi - 0x18]
lea r8, [rdi - 0x78]
mov rcx, r14
call fcn.140045490
mov ecx, dword [rdi + 0x10]
add rcx, qword [rdi + 8]
cmp dword [rdi - 0x38], 1
mov rdx, qword [rdi - 0x78]
jne 0x1400a4c54
test rax, rax
je 0x1400a4c54
or dword [rax + 4], 0x10
mov qword [rdi - 0x78], rax
mov qword [rdi - 0x70], rdx
mov qword [rdi - 0x68], rcx
jmp case.0x1400a1ac0.174
lea r8, [rdi - 0x58]
xor edx, edx
mov rcx, r14
call fcn.140045490
mov edx, dword [rdi + 0x10]
add rdx, qword [rdi + 8]
mov rcx, qword [rdi - 0x58]
mov qword [rdi - 0x58], rax
mov qword [rdi - 0x50], rcx
mov qword [rdi - 0x48], rdx
jmp case.0x1400a1ac0.174
lea r8, [rdi + 8]
xor edx, edx
mov rcx, r14
call fcn.140045490
mov rcx, qword [rdi + 8]
mov edx, dword [rdi + 0x10]
mov qword [rdi + 8], rax
add rdx, rcx
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], rdx
jmp case.0x1400a1ac0.174
mov r8, qword [rdi - 0x18]
mov rcx, r14
mov rdx, qword [rdi - 0x58]
call fcn.140046910
mov rcx, qword [r14]
mov r9d, 1
xor r8d, r8d
mov edx, 0x9e
mov rsi, rax
call fcn.140044ea0
mov rbx, rax
test rax, rax
je 0x1400a4d13
mov rcx, rax
call fcn.140044d20
mov rcx, qword [r14]
mov r8d, dword [rcx + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a4d13
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140009e20
mov qword [rbp - 0x80], rbx
jmp 0x1400a4d1c
mov qword [rbp - 0x80], rbx
test rbx, rbx
je 0x1400a4d35
mov qword [rbx + 0x20], rsi
mov rax, qword [rdi - 0x78]
mov qword [rbp - 0x78], rax
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rbp - 0x70], rax
jmp 0x1400a4d45
test rsi, rsi
je 0x1400a4d45
mov rcx, qword [r14]
mov rdx, rsi
call fcn.140046bb0
movups xmm0, xmmword [rbp - 0x80]
movsd xmm1, qword [rbp - 0x70]
movups xmmword [rdi - 0x78], xmm0
movsd qword [rdi - 0x68], xmm1
jmp case.0x1400a1ac0.174
movzx edx, byte [rdi - 0x1e]
lea r9, [rdi + 8]
lea r8, [rdi - 0x38]
mov rcx, r14
call fcn.1400a1190
jmp case.0x1400a1ac0.174
movups xmm0, xmmword [rdi + 8]
movups xmmword [rdi - 0x18], xmm0
or dword [rdi - 0x10], 0x80000000
jmp case.0x1400a1ac0.174
mov eax, dword [rdi - 0x10]
mov edx, 0x10
mov r13d, eax
btr eax, 0x1f
mov dword [rdi - 0x10], eax
and r13d, 0x80000000
mov rbx, qword [r14]
mov r12, qword [rdi + 8]
mov rcx, rbx
call fcn.140007000
xor esi, esi
mov r15, rax
test rax, rax
je 0x1400a4dfa
lea edx, [rsi + 0x28]
mov dword [rax], esi
mov rcx, rbx
call fcn.140007000
mov qword [r15 + 8], rax
mov r8, rax
test rax, rax
je 0x1400a4dfa
movsxd rax, dword [r15]
lea rdx, [rax + rax*4]
inc eax
mov dword [r15], eax
mov qword [r8 + rdx*8 + 8], rsi
mov qword [r8 + rdx*8 + 0x10], rsi
mov qword [r8 + rdx*8 + 0x18], rsi
mov qword [r8 + rdx*8 + 0x20], rsi
mov qword [r8 + rdx*8], r12
jmp 0x1400a4e1d
test r12, r12
je 0x1400a4e0a
mov rdx, r12
mov rcx, rbx
call fcn.140045870
test r15, r15
je 0x1400a4e1a
mov rdx, r15
mov rcx, rbx
call fcn.140046bb0
mov r15, rsi
mov r8, qword [rdi - 0x38]
mov rdx, r15
mov rcx, r14
call fcn.140046910
lea r8, [rdi - 0x18]
mov rdx, rax
mov rcx, r14
call fcn.140045490
lea r8, [rdi - 0x38]
mov qword [rdi - 0x38], rax
mov edx, r13d
mov rcx, r14
call fcn.1400a1290
mov rax, qword [rdi + 0x18]
mov qword [rdi - 0x28], rax
mov rax, qword [rdi - 0x38]
jmp 0x1400a4f3f
mov eax, dword [rdi - 0x50]
mov edx, 0x10
mov r13d, eax
btr eax, 0x1f
mov dword [rdi - 0x50], eax
and r13d, 0x80000000
mov rbx, qword [r14]
mov r12, qword [rdi - 0x38]
mov rcx, rbx
call fcn.140007000
xor esi, esi
mov r15, rax
test rax, rax
je 0x1400a4ed0
lea edx, [rsi + 0x28]
mov dword [rax], esi
mov rcx, rbx
call fcn.140007000
mov qword [r15 + 8], rax
mov r8, rax
test rax, rax
je 0x1400a4ed0
movsxd rax, dword [r15]
lea rdx, [rax + rax*4]
inc eax
mov dword [r15], eax
mov qword [r8 + rdx*8 + 8], rsi
mov qword [r8 + rdx*8 + 0x10], rsi
mov qword [r8 + rdx*8 + 0x18], rsi
mov qword [r8 + rdx*8 + 0x20], rsi
mov qword [r8 + rdx*8], r12
jmp 0x1400a4ef3
test r12, r12
je 0x1400a4ee0
mov rdx, r12
mov rcx, rbx
call fcn.140045870
test r15, r15
je 0x1400a4ef0
mov rdx, r15
mov rcx, rbx
call fcn.140046bb0
mov r15, rsi
mov r8, qword [rdi - 0x78]
mov rdx, r15
mov rcx, r14
call fcn.140046910
mov r8, qword [rdi + 8]
mov rdx, rax
mov rcx, r14
call fcn.140046910
lea r8, [rdi - 0x58]
mov rdx, rax
mov rcx, r14
call fcn.140045490
lea r8, [rdi - 0x78]
mov qword [rdi - 0x78], rax
mov edx, r13d
mov rcx, r14
call fcn.1400a1290
mov rax, qword [rdi + 0x18]
mov qword [rdi - 0x68], rax
mov rax, qword [rdi - 0x78]
test rax, rax
je case.0x1400a1ac0.174
or dword [rax + 4], 0x80
jmp case.0x1400a1ac0.174
movzx edx, byte [rdi + 2]
lea r9, [rdi + 8]
lea r8, [rdi - 0x18]
mov rcx, r14
call fcn.1400a1340
jmp case.0x1400a1ac0.174
mov rcx, qword [r14]
mov r9d, 1
mov rsi, qword [rdi - 0x38]
xor r8d, r8d
lea edx, [r9 + 0x22]
call fcn.140044ea0
mov rbx, rax
test rax, rax
jne 0x1400a4fa0
test rsi, rsi
je 0x1400a4fd8
mov rcx, qword [r14]
mov rdx, rsi
call fcn.140045870
jmp 0x1400a4fd8
test rsi, rsi
je 0x1400a4fb4
mov qword [rax + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.140044d20
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a4fd8
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140009e20
mov qword [rdi - 0x38], rbx
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rdi - 0x28], rax
jmp case.0x1400a1ac0.174
lea r9, [rdi + 8]
mov edx, 0x1d
lea r8, [rdi - 0x38]
mov rcx, r14
call fcn.1400a1190
mov rbx, qword [rdi - 0x38]
mov rcx, qword [r14]
test rbx, rbx
je case.0x1400a1ac0.174
mov rax, qword [rdi + 8]
test rax, rax
je case.0x1400a1ac0.174
cmp byte [rax], 0x65
jne case.0x1400a1ac0.174
mov byte [rbx], 0x22
jmp 0x1400a506a
lea r9, [rdi + 8]
mov edx, 0x94
lea r8, [rdi - 0x58]
mov rcx, r14
call fcn.1400a1190
mov rbx, qword [rdi - 0x58]
mov rcx, qword [r14]
test rbx, rbx
je case.0x1400a1ac0.174
mov rax, qword [rdi + 8]
test rax, rax
je case.0x1400a1ac0.174
cmp byte [rax], 0x65
jne case.0x1400a1ac0.174
mov byte [rbx], 0x23
mov rdx, qword [rbx + 0x18]
test rdx, rdx
je 0x1400a5078
call fcn.140045870
xor esi, esi
mov qword [rbx + 0x18], rsi
jmp case.0x1400a1ac0.174
movzx r8d, byte [rdi - 0x1e]
lea rcx, [rdi - 0x18]
lea r9, [rdi + 8]
mov qword [rsp + 0x20], rcx
mov rdx, r14
call fcn.1400a1410
jmp case.0x1400a1ac0.174
mov edx, 0x9b
jmp 0x1400a50ae
mov edx, 0x9c
mov rax, qword [rdi - 0x18]
mov r9d, 1
mov qword [rdi - 0x10], rax
xor r8d, r8d
mov rcx, qword [r14]
mov rsi, qword [rdi + 8]
call fcn.140044ea0
mov rbx, rax
test rax, rax
jne 0x1400a50f4
test rsi, rsi
je 0x1400a512c
mov rcx, qword [r14]
mov rdx, rsi
call fcn.140045870
mov qword [rdi - 0x18], rbx
mov rax, qword [rdi + 0x18]
mov qword [rdi - 8], rax
jmp case.0x1400a1ac0.174
test rsi, rsi
je 0x1400a5108
mov qword [rax + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.140044d20
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a512c
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140009e20
mov qword [rdi - 0x18], rbx
mov rax, qword [rdi + 0x18]
mov qword [rdi - 8], rax
jmp case.0x1400a1ac0.174
xor esi, esi
mov dword [rdi + 8], esi
jmp case.0x1400a1ac0.174
mov r15, qword [r14]
mov edx, 0x10
mov r12, qword [rdi - 0x38]
mov rcx, r15
call fcn.140007000
xor esi, esi
mov rbx, rax
test rax, rax
je 0x1400a51a3
lea edx, [rsi + 0x28]
mov dword [rax], esi
mov rcx, r15
call fcn.140007000
mov qword [rbx + 8], rax
mov r8, rax
test rax, rax
je 0x1400a51a3
movsxd rax, dword [rbx]
lea rdx, [rax + rax*4]
inc eax
mov dword [rbx], eax
mov qword [r8 + rdx*8 + 8], rsi
mov qword [r8 + rdx*8 + 0x10], rsi
mov qword [r8 + rdx*8 + 0x18], rsi
mov qword [r8 + rdx*8 + 0x20], rsi
mov qword [r8 + rdx*8], r12
jmp 0x1400a51c6
test r12, r12
je 0x1400a51b3
mov rdx, r12
mov rcx, r15
call fcn.140045870
test rbx, rbx
je 0x1400a51c3
mov rdx, rbx
mov rcx, r15
call fcn.140046bb0
mov rbx, rsi
mov r8, qword [rdi + 8]
mov rdx, rbx
mov rcx, r14
call fcn.140046910
mov rcx, qword [r14]
mov r9d, 1
mov rsi, qword [rdi - 0x78]
xor r8d, r8d
mov r12, rax
lea edx, [r9 + 0x1f]
call fcn.140044ea0
mov rbx, rax
test rax, rax
jne 0x1400a5239
test rsi, rsi
je 0x1400a527b
mov rcx, qword [r14]
mov rdx, rsi
call fcn.140045870
mov qword [rdi - 0x78], rbx
test r12, r12
je 0x1400a521d
mov rcx, qword [r14]
mov rdx, r12
call fcn.140046bb0
mov edx, dword [rdi - 0x58]
lea r8, [rdi - 0x78]
mov rcx, r14
call fcn.1400a1290
mov rax, qword [rdi + 0x18]
mov qword [rdi - 0x68], rax
jmp case.0x1400a1ac0.174
test rsi, rsi
je 0x1400a524d
mov qword [rax + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.140044d20
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a527b
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140009e20
mov qword [rdi - 0x78], rbx
mov qword [rbx + 0x20], r12
jmp 0x1400a521d
mov qword [rdi - 0x78], rbx
test rbx, rbx
je 0x1400a520d
mov qword [rbx + 0x20], r12
jmp 0x1400a521d
mov rax, qword [rdi - 0x18]
test rax, rax
jne 0x1400a5309
mov rdx, qword [rdi - 0x78]
test rdx, rdx
je 0x1400a52a4
mov rcx, qword [r14]
call fcn.140045870
movsxd r8, dword [rdi - 0x58]
lea rax, [0x140111de8]
mov rcx, qword [r14]
mov edx, 0x86
shl r8, 4
mov r9d, 1
add r8, rax
call fcn.140044ea0
mov rbx, rax
test rax, rax
je 0x1400a52f5
mov rcx, rax
call fcn.140044d20
mov rcx, qword [r14]
mov r8d, dword [rcx + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a52f5
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140009e20
mov qword [rdi - 0x78], rbx
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rdi - 0x68], rax
jmp case.0x1400a1ac0.174
xor esi, esi
cmp dword [rax], 1
jne 0x1400a536b
mov rax, qword [rax + 8]
mov rbx, qword [rax]
mov qword [rax], rsi
mov rdx, qword [rdi - 0x18]
mov rcx, qword [r14]
call fcn.140046ed0
test rbx, rbx
je 0x1400a5339
mov eax, dword [rbx + 4]
btr eax, 8
bts eax, 9
mov dword [rbx + 4], eax
mov eax, dword [rdi - 0x58]
mov r9, rbx
mov r8, qword [rdi - 0x78]
neg eax
mov rcx, r14
mov qword [rsp + 0x20], rsi
sbb edx, edx
add edx, 0x25
call fcn.140045010
mov qword [rdi - 0x78], rax
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rdi - 0x68], rax
jmp case.0x1400a1ac0.174
mov r8, qword [rdi - 0x78]
xor r9d, r9d
mov rcx, r14
mov qword [rsp + 0x20], rsi
lea edx, [r9 + 0x21]
call fcn.140045010
mov qword [rdi - 0x78], rax
mov rdx, qword [rdi - 0x18]
test rax, rax
je 0x1400a53a5
mov qword [rax + 0x20], rdx
mov rcx, r14
mov rdx, qword [rdi - 0x78]
call fcn.140044e10
jmp 0x1400a545d
mov rcx, qword [r14]
call fcn.140046ed0
jmp 0x1400a545d
mov rax, qword [rdi - 0x38]
mov r9d, 1
mov qword [rdi - 0x30], rax
xor r8d, r8d
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rdi - 0x28], rax
lea edx, [r9 + 0x76]
mov rcx, qword [r14]
call fcn.140044ea0
mov rbx, rax
test rax, rax
je 0x1400a5413
mov rcx, rax
call fcn.140044d20
mov rcx, qword [r14]
mov r8d, dword [rcx + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a5413
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140009e20
mov qword [rdi - 0x38], rbx
mov rdx, qword [rdi - 0x18]
jmp 0x1400a5789
mov qword [rdi - 0x38], rbx
jmp 0x1400a577c
mov rcx, qword [r14]
mov r9d, 1
mov rsi, qword [rdi - 0x78]
xor r8d, r8d
lea edx, [r9 + 0x20]
call fcn.140044ea0
mov rbx, rax
test rax, rax
jne 0x1400a547c
test rsi, rsi
je 0x1400a54be
mov rcx, qword [r14]
mov rdx, rsi
call fcn.140045870
mov qword [rdi - 0x78], rbx
mov rdx, qword [rdi - 0x18]
mov rcx, qword [r14]
call fcn.140079e60
mov edx, dword [rdi - 0x58]
lea r8, [rdi - 0x78]
mov rcx, r14
call fcn.1400a1290
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rdi - 0x68], rax
jmp case.0x1400a1ac0.174
test rsi, rsi
je 0x1400a5490
mov qword [rax + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.140044d20
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a54be
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140009e20
mov qword [rdi - 0x78], rbx
mov rdx, qword [rdi - 0x18]
jmp 0x1400a54cb
mov qword [rdi - 0x78], rbx
mov rdx, qword [rdi - 0x18]
test rbx, rbx
je 0x1400a5455
mov qword [rbx + 0x20], rdx
or dword [rbx + 4], 0x200800
cmp dword [r14 + 0x30], 0
jne 0x1400a545d
mov rcx, rbx
call fcn.140044d20
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a545d
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140009e20
jmp 0x1400a545d
mov r12, qword [r14]
lea r15, [rdi - 0x18]
mov rcx, r12
lea r13, [rdi - 0x38]
mov edx, 0x80
call fcn.140007000
xor esi, esi
test rax, rax
jne 0x1400a5530
mov ebx, esi
jmp 0x1400a55b1
xor r9d, r9d
mov dword [rax + 4], 1
mov rdx, rax
mov dword [rax], esi
mov rcx, r12
lea r8d, [r9 + 1]
call fcn.14005cc70
mov rbx, rax
cmp byte [r12 + 0x55], sil
je 0x1400a5565
mov rdx, rax
mov rcx, r12
call fcn.14005ced0
mov rbx, rsi
jmp 0x1400a55b1
movsxd rax, dword [rax]
imul rax, rax, 0x78
add rax, 0xffffffffffffff88
add rax, rbx
mov qword [rbp - 0x80], rax
test r15, r15
je 0x1400a558f
cmp qword [r15], rsi
jne 0x1400a5586
mov r15, rsi
jmp 0x1400a558f
mov rax, r15
mov r15, r13
mov r13, rax
mov rdx, r13
mov rcx, r12
call fcn.140055aa0
mov r13, qword [rbp - 0x80]
mov rdx, r15
mov rcx, r12
mov qword [r13 + 0x18], rax
call fcn.140055aa0
mov qword [r13 + 0x10], rax
mov qword [rsp + 0x48], rsi
xor r9d, r9d
mov qword [rsp + 0x40], rsi
mov r8, rbx
mov dword [rsp + 0x38], esi
xor edx, edx
mov qword [rsp + 0x30], rsi
mov rcx, r14
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.140079ad0
mov rdx, qword [rdi + 8]
mov r12, rax
test rdx, rdx
je 0x1400a5611
test rax, rax
cmovne rsi, rbx
test rsi, rsi
je 0x1400a5609
movsxd rcx, dword [rsi]
imul rax, rcx, 0x78
mov qword [rax + rsi - 8], rdx
or dword [rax + rsi - 0x30], 4
jmp 0x1400a5611
mov rcx, qword [r14]
call fcn.140046bb0
mov rcx, qword [r14]
mov r9d, 1
mov rsi, qword [rdi - 0x78]
xor r8d, r8d
lea edx, [r9 + 0x20]
call fcn.140044ea0
mov rbx, rax
test rax, rax
jne 0x1400a5680
test rsi, rsi
je 0x1400a56be
mov rcx, qword [r14]
mov rdx, rsi
call fcn.140045870
mov qword [rdi - 0x78], rbx
mov rcx, qword [r14]
mov rdx, r12
call fcn.140079e60
mov edx, dword [rdi - 0x58]
lea r8, [rdi - 0x78]
mov rcx, r14
call fcn.1400a1290
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x1400a570a
mov eax, dword [rdi - 0x10]
add rax, rcx
mov qword [rdi - 0x68], rax
jmp case.0x1400a1ac0.174
test rsi, rsi
je 0x1400a5694
mov qword [rax + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.140044d20
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a56be
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140009e20
mov qword [rdi - 0x78], rbx
jmp 0x1400a56c7
mov qword [rdi - 0x78], rbx
test rbx, rbx
je 0x1400a564a
mov qword [rbx + 0x20], r12
or dword [rbx + 4], 0x200800
cmp dword [r14 + 0x30], 0
jne 0x1400a5655
mov rcx, rbx
call fcn.140044d20
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a5655
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140009e20
jmp 0x1400a5655
mov eax, dword [rdi - 0x30]
add rax, qword [rdi - 0x38]
mov qword [rdi - 0x68], rax
jmp case.0x1400a1ac0.174
mov rax, qword [rdi - 0x58]
mov r9d, 1
mov qword [rdi - 0x50], rax
xor r8d, r8d
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rdi - 0x48], rax
lea edx, [r9 + 0x13]
mov rcx, qword [r14]
call fcn.140044ea0
mov rbx, rax
test rax, rax
je 0x1400a5778
mov rcx, rax
call fcn.140044d20
mov rcx, qword [r14]
mov r8d, dword [rcx + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a5778
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140009e20
mov qword [rdi - 0x58], rbx
mov rdx, qword [rdi - 0x18]
jmp 0x1400a5789
mov qword [rdi - 0x58], rbx
mov rdx, qword [rdi - 0x18]
test rbx, rbx
je 0x1400a270f
mov qword [rbx + 0x20], rdx
or dword [rbx + 4], 0x200800
cmp dword [r14 + 0x30], 0
jne case.0x1400a1ac0.174
jmp 0x1400a5891
mov rax, qword [rdi - 0x78]
mov r9d, 1
mov qword [rdi - 0x70], rax
xor r8d, r8d
mov eax, dword [rdi + 0x10]
mov edx, 0x88
add rax, qword [rdi + 8]
mov qword [rdi - 0x68], rax
mov rcx, qword [r14]
mov rsi, qword [rdi - 0x58]
call fcn.140044ea0
mov rbx, rax
test rax, rax
jne 0x1400a5818
test rsi, rsi
je 0x1400a5856
mov rcx, qword [r14]
mov rdx, rsi
call fcn.140045870
mov qword [rdi - 0x78], rbx
mov rdx, qword [rdi - 0x38]
test rdx, rdx
je 0x1400a57fe
mov rcx, qword [r14]
call fcn.140046bb0
mov rdx, qword [rdi - 0x18]
test rdx, rdx
je case.0x1400a1ac0.174
mov rcx, qword [r14]
call fcn.140045870
jmp case.0x1400a1ac0.174
test rsi, rsi
je 0x1400a582c
mov qword [rax + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.140044d20
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a5856
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140009e20
mov qword [rdi - 0x78], rbx
jmp 0x1400a585f
mov qword [rdi - 0x78], rbx
test rbx, rbx
je 0x1400a57ed
mov r8, qword [rdi - 0x18]
mov rcx, qword [rdi - 0x38]
test r8, r8
je 0x1400a587a
mov rdx, rcx
mov rcx, r14
call fcn.140046910
mov rcx, rax
mov rax, qword [rdi - 0x78]
mov qword [rax + 0x20], rcx
cmp dword [r14 + 0x30], 0
jne case.0x1400a1ac0.174
mov rbx, qword [rdi - 0x78]
mov rcx, rbx
call fcn.140044d20
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle case.0x1400a1ac0.174
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140009e20
jmp case.0x1400a1ac0.174
mov r8, qword [rdi - 0x38]
mov rcx, r14
mov rdx, qword [rdi - 0x78]
call fcn.140046910
mov qword [rdi - 0x78], rax
mov rdx, rax
mov r8, qword [rdi + 8]
mov rcx, r14
call fcn.140046910
mov qword [rdi - 0x78], rax
jmp case.0x1400a1ac0.174
mov r15, qword [r14]
mov edx, 0x10
mov r12, qword [rdi - 0x38]
mov rcx, r15
call fcn.140007000
xor esi, esi
mov rbx, rax
test rax, rax
je 0x1400a5946
lea edx, [rsi + 0x28]
mov dword [rax], esi
mov rcx, r15
call fcn.140007000
mov qword [rbx + 8], rax
mov r8, rax
test rax, rax
je 0x1400a5946
movsxd rax, dword [rbx]
lea rdx, [rax + rax*4]
inc eax
mov dword [rbx], eax
mov qword [r8 + rdx*8 + 8], rsi
mov qword [r8 + rdx*8 + 0x10], rsi
mov qword [r8 + rdx*8 + 0x18], rsi
mov qword [r8 + rdx*8 + 0x20], rsi
mov qword [r8 + rdx*8], r12
jmp 0x1400a5969
test r12, r12
je 0x1400a5956
mov rdx, r12
mov rcx, r15
call fcn.140045870
test rbx, rbx
je 0x1400a5966
mov rdx, rbx
mov rcx, r15
call fcn.140046bb0
mov rbx, rsi
mov qword [rdi - 0x58], rbx
mov rdx, rbx
mov r8, qword [rdi + 8]
mov rcx, r14
call fcn.140046910
mov qword [rdi - 0x58], rax
jmp case.0x1400a1ac0.174
mov r8, qword [rdi + 8]
mov rcx, r14
mov rdx, qword [rdi - 0x38]
call fcn.140046910
mov qword [rdi - 0x38], rax
jmp case.0x1400a1ac0.174
mov r14, qword [r14]
mov edx, 0x10
mov r15, qword [rdi + 8]
mov rcx, r14
call fcn.140007000
xor esi, esi
mov rbx, rax
test rax, rax
je 0x1400a5a01
lea edx, [rsi + 0x28]
mov dword [rax], esi
mov rcx, r14
call fcn.140007000
mov qword [rbx + 8], rax
mov r8, rax
test rax, rax
je 0x1400a5a01
movsxd rax, dword [rbx]
lea rdx, [rax + rax*4]
inc eax
mov dword [rbx], eax
mov qword [r8 + rdx*8 + 8], rsi
mov qword [r8 + rdx*8 + 0x10], rsi
mov qword [r8 + rdx*8 + 0x18], rsi
mov qword [r8 + rdx*8 + 0x20], rsi
mov qword [r8 + rdx*8], r15
mov qword [rdi + 8], rbx
jmp case.0x1400a1ac0.174
test r15, r15
je 0x1400a5a11
mov rdx, r15
mov rcx, r14
call fcn.140045870
test rbx, rbx
je 0x1400a5a21
mov rdx, rbx
mov rcx, r14
call fcn.140046bb0
mov rbx, rsi
mov qword [rdi + 8], rbx
jmp case.0x1400a1ac0.174
mov r12, qword [r14]
mov edx, 0x80
mov rcx, r12
call fcn.140007000
xor esi, esi
test rax, rax
jne 0x1400a5a49
mov r15d, esi
jmp 0x1400a5aa2
xor r9d, r9d
mov dword [rax + 4], 1
mov rdx, rax
mov dword [rax], esi
mov rcx, r12
lea r8d, [r9 + 1]
call fcn.14005cc70
mov r15, rax
mov rcx, r12
cmp byte [r12 + 0x55], sil
je 0x1400a5a7e
mov rdx, rax
call fcn.14005ced0
mov r15, rsi
jmp 0x1400a5aa2
movsxd rax, dword [rax]
lea rdx, [rdi - 0x78]
imul rbx, rax, 0x78
call fcn.140055aa0
xor edx, edx
mov qword [rbx + r15 - 0x60], rax
mov rcx, r12
call fcn.140055aa0
mov qword [rbx + r15 - 0x68], rax
mov eax, dword [rdi - 0xf8]
lea rcx, [rdi - 0x158]
mov byte [rsp + 0x50], 0
lea r8, [rdi - 0xb8]
mov dword [rsp + 0x48], eax
lea rdx, [rdi - 0xd8]
mov rax, qword [rdi + 8]
mov r9, r15
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x38], rax
mov eax, dword [rdi - 0x138]
mov qword [rsp + 0x30], rcx
mov rcx, r14
mov dword [rsp + 0x28], eax
mov rax, qword [rdi - 0x38]
mov qword [rsp + 0x20], rax
call fcn.14005ae10
jmp case.0x1400a1ac0.174
mov dword [rdi + 8], 2
jmp case.0x1400a1ac0.174
xor esi, esi
mov dword [rdi + 0x28], esi
jmp case.0x1400a1ac0.174
mov eax, dword [rdi + 8]
lea r8, [rdi - 0x38]
mov r9d, dword [rdi - 0x18]
mov rcx, r14
mov rdx, qword [rdi - 0x78]
mov dword [rsp + 0x20], eax
call fcn.1400a1500
mov qword [rdi - 0x78], rax
jmp case.0x1400a1ac0.174
mov eax, dword [rdi + 8]
lea r8, [rdi - 0x38]
mov r9d, dword [rdi - 0x18]
xor edx, edx
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.1400a1500
mov qword [rdi - 0x38], rax
jmp case.0x1400a1ac0.174
mov r8d, dword [rdi - 0x18]
mov rcx, r14
mov rdx, qword [rdi + 8]
call fcn.14005c530
jmp case.0x1400a1ac0.174
xor edx, edx
mov rcx, r14
call fcn.14008de50
jmp case.0x1400a1ac0.174
lea rdx, [rdi + 8]
mov rcx, r14
call fcn.14008de50
jmp case.0x1400a1ac0.174
xor esi, esi
lea r8, [rdi + 8]
lea rdx, [rdi - 0x18]
mov dword [rsp + 0x20], esi
xor r9d, r9d
mov rcx, r14
call fcn.140071c40
jmp case.0x1400a1ac0.174
xor esi, esi
lea r9, [rdi + 8]
lea r8, [rdi - 0x38]
mov dword [rsp + 0x20], esi
lea rdx, [rdi - 0x58]
mov rcx, r14
call fcn.140071c40
jmp case.0x1400a1ac0.174
xor esi, esi
lea r9, [rdi - 0x18]
lea r8, [rdi - 0x58]
mov dword [rsp + 0x20], esi
lea rdx, [rdi - 0x78]
mov rcx, r14
call fcn.140071c40
jmp case.0x1400a1ac0.174
lea r9, [rdi + 8]
lea r8, [rdi - 0x38]
lea rdx, [rdi - 0x58]
jmp 0x1400a5c02
lea r9, [rdi - 0x18]
lea r8, [rdi - 0x58]
lea rdx, [rdi - 0x78]
mov rcx, r14
mov dword [rsp + 0x20], 1
call fcn.140071c40
jmp case.0x1400a1ac0.174
mov rcx, qword [rdi - 0x58]
lea r8, [rbp - 0x80]
mov eax, dword [rdi + 0x10]
add eax, dword [rdi + 8]
mov rdx, qword [rdi - 0x18]
sub eax, ecx
mov qword [rbp - 0x80], rcx
mov rcx, r14
mov dword [rbp - 0x78], eax
call fcn.140089340
jmp case.0x1400a1ac0.174
mov eax, dword [rdi - 0xf8]
lea r8, [rdi - 0xb8]
mov r9d, dword [rdi - 0x98]
lea rdx, [rdi - 0xd8]
mov dword [rsp + 0x48], eax
mov rcx, r14
mov eax, dword [rdi - 0x138]
mov dword [rsp + 0x40], eax
mov rax, qword [rdi + 8]
mov qword [rsp + 0x38], rax
mov rax, qword [rdi - 0x38]
mov qword [rsp + 0x30], rax
mov rax, qword [rdi - 0x70]
mov qword [rsp + 0x28], rax
mov eax, dword [rdi - 0x78]
mov dword [rsp + 0x20], eax
call fcn.140088bf0
cmp dword [rdi - 0xb0], 0
mov eax, 0xb8
mov ecx, 0xd8
cmovne ecx, eax
mov rax, rdi
sub rax, rcx
movups xmm0, xmmword [rax]
movups xmmword [rdi - 0x138], xmm0
jmp case.0x1400a1ac0.174
mov dword [rdi + 8], 0x3f
jmp case.0x1400a1ac0.174
mov dword [rdi + 8], 0x3b
jmp case.0x1400a1ac0.174
mov dword [rdi - 0x18], 0x4d
jmp case.0x1400a1ac0.174
mov dword [rdi + 0x28], 0x3f
jmp case.0x1400a1ac0.174
movzx eax, byte [rdi + 2]
xor esi, esi
mov dword [rdi + 8], eax
mov qword [rdi + 0x10], rsi
jmp case.0x1400a1ac0.174
mov dword [rdi - 0x38], 0x6e
mov rax, qword [rdi + 8]
mov qword [rdi - 0x30], rax
jmp case.0x1400a1ac0.174
mov rax, qword [rdi - 0x38]
mov rcx, qword [rax + 0x40]
mov rax, qword [rdi - 0x18]
mov qword [rcx + 0x38], rax
mov rcx, qword [rdi - 0x38]
mov rax, qword [rdi - 0x18]
mov qword [rcx + 0x40], rax
jmp case.0x1400a1ac0.174
mov rax, qword [rdi - 0x18]
mov qword [rax + 0x40], rax
jmp case.0x1400a1ac0.174
movups xmm0, xmmword [rdi + 8]
lea rdx, str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
mov rcx, r14
movups xmmword [rdi - 0x38], xmm0
call fcn.140009e20
jmp case.0x1400a1ac0.174
lea rdx, str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov rcx, r14
call fcn.140009e20
jmp case.0x1400a1ac0.174
lea rdx, str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov rcx, r14
call fcn.140009e20
jmp case.0x1400a1ac0.174
mov r14, qword [r14]
lea r8, [rdi - 0x78]
movzx r13d, byte [rdi - 0x98]
mov rcx, r14
mov r15, qword [rdi + 8]
mov dl, 0x6e
mov r12, qword [rdi - 0x18]
call fcn.140089a50
mov rbx, rax
test rax, rax
je 0x1400a5de7
mov r8d, 1
mov rdx, r12
mov rcx, r14
call fcn.140045ea0
mov qword [rbx + 0x28], rax
test r15, r15
je 0x1400a5ddd
xor r9d, r9d
mov rdx, r15
mov rcx, r14
lea r8d, [r9 + 1]
call fcn.140045b60
mov rsi, rax
jmp 0x1400a5ddf
xor esi, esi
mov qword [rbx + 0x20], rsi
mov byte [rbx + 1], r13b
test r12, r12
je 0x1400a5df7
mov rdx, r12
mov rcx, r14
call fcn.140046bb0
test r15, r15
je 0x1400a5e07
mov rdx, r15
mov rcx, r14
call fcn.140045870
mov qword [rdi - 0xb8], rbx
jmp case.0x1400a1ac0.174
mov rsi, qword [r14]
lea r8, [rdi - 0x38]
movzx r13d, byte [rdi - 0x78]
mov rcx, rsi
mov r12, qword [rdi + 8]
mov dl, 0x6c
mov r15, qword [rdi - 0x18]
call fcn.140089a50
mov rbx, rax
mov rcx, rsi
test rax, rax
je 0x1400a5e6a
mov r8d, 1
mov rdx, r12
call fcn.140046690
mov qword [rbx + 0x10], rax
mov rdx, r12
mov qword [rbx + 0x30], r15
mov rcx, rsi
mov byte [rbx + 1], r13b
call fcn.140079e60
mov qword [rdi - 0x78], rbx
jmp case.0x1400a1ac0.174
mov rdx, r15
call fcn.14005c9d0
mov rdx, r12
mov rcx, rsi
call fcn.140079e60
mov qword [rdi - 0x78], rbx
jmp case.0x1400a1ac0.174
mov r15, qword [r14]
lea r8, [rdi - 0x38]
mov rbx, qword [rdi + 8]
mov rcx, r15
mov dl, 0x6d
call fcn.140089a50
mov r14, rax
test rax, rax
je 0x1400a5eca
test rbx, rbx
je 0x1400a5ebf
xor r9d, r9d
mov rdx, rbx
mov rcx, r15
lea r8d, [r9 + 1]
call fcn.140045b60
mov rsi, rax
jmp 0x1400a5ec1
xor esi, esi
mov qword [r14 + 0x20], rsi
mov byte [r14 + 1], 0xa
test rbx, rbx
je 0x1400a5eda
mov rdx, rbx
mov rcx, r15
call fcn.140045870
mov qword [rdi - 0x78], r14
jmp case.0x1400a1ac0.174
mov rbx, qword [r14]
mov r15, qword [rdi + 8]
test rbx, rbx
je 0x1400a5efe
mov edx, 0x48
mov rcx, rbx
call fcn.140007000
jmp 0x1400a5f08
mov ecx, 0x48
call fcn.140006750
mov rsi, rax
test rax, rax
je 0x1400a5f3a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
mov qword [rsi + 0x40], rax
mov word [rsi], 0xa77
mov qword [rsi + 0x10], r15
mov qword [rdi + 8], rsi
jmp case.0x1400a1ac0.174
mov rdx, r15
mov rcx, rbx
call fcn.140079e60
xor esi, esi
mov qword [rdi + 8], rsi
jmp case.0x1400a1ac0.174
mov rax, qword [rdi - 0x58]
mov r9d, 1
mov qword [rdi - 0x50], rax
xor r8d, r8d
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rdi - 0x48], rax
lea edx, [r9 + 0x52]
mov rcx, qword [r14]
call fcn.140044ea0
mov rbx, rax
test rax, rax
je 0x1400a5fb1
mov rcx, rax
call fcn.140044d20
mov rcx, qword [r14]
mov r8d, dword [rcx + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a5fb1
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140009e20
mov qword [rdi - 0x58], rbx
mov byte [rbx + 1], 4
jmp case.0x1400a1ac0.174
mov qword [rdi - 0x58], rbx
test rbx, rbx
je case.0x1400a1ac0.174
mov byte [rbx + 1], 4
jmp case.0x1400a1ac0.174
mov rax, qword [rdi - 0x98]
lea r8, [rdi - 0x18]
mov qword [rdi - 0x90], rax
mov edx, 0x53
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rdi - 0x88], rax
mov rcx, qword [r14]
lea r9d, [rdx - 0x52]
call fcn.140044ea0
mov rbx, rax
test rax, rax
je 0x1400a6037
mov rcx, rax
call fcn.140044d20
mov rcx, qword [r14]
mov r8d, dword [rcx + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a6037
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140009e20
mov qword [rdi - 0x98], rbx
movzx eax, byte [rdi - 0x58]
mov byte [rbx + 1], al
jmp case.0x1400a1ac0.174
mov qword [rdi - 0x98], rbx
test rbx, rbx
je case.0x1400a1ac0.174
movzx eax, byte [rdi - 0x58]
mov byte [rbx + 1], al
jmp case.0x1400a1ac0.174
mov dword [rdi + 8], 1
jmp case.0x1400a1ac0.174
mov dword [rdi + 8], 3
jmp case.0x1400a1ac0.174
mov r8d, dword [rdi - 0x18]
mov rcx, r14
mov rdx, qword [rdi + 8]
call fcn.140089ec0
jmp case.0x1400a1ac0.174
mov rax, qword [rdi + 8]
lea r8, [0x140110180]
mov r9, qword [rdi - 0x58]
mov edx, 0x18
mov qword [rsp + 0x30], rax
mov rcx, r14
mov rax, qword [rdi - 0x18]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r9
call fcn.140053510
jmp case.0x1400a1ac0.174
mov r9, qword [rdi + 8]
lea r8, [0x14010f808]
xor esi, esi
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], rsi
mov rcx, r14
mov qword [rsp + 0x20], rsi
lea edx, [rsi + 0x19]
call fcn.140053510
jmp case.0x1400a1ac0.174
mov rcx, qword [r14]
cmp byte [rcx + 0xa9], 0
jne 0x1400a6106
lea rdx, [r14 + 8]
call fcn.140078820
test eax, eax
je 0x1400a6106
mov dword [r14 + 0x18], eax
inc dword [r14 + 0x30]
jmp case.0x1400a1ac0.174
xor edx, edx
mov rcx, r14
call fcn.14005e130
jmp case.0x1400a1ac0.174
lea r8, [rdi + 8]
mov rcx, r14
lea rdx, [rdi - 0x18]
call fcn.14005e1b0
jmp case.0x1400a1ac0.174
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.140051e60
jmp case.0x1400a1ac0.174
lea r8, [rdi + 8]
mov rcx, r14
lea rdx, [rdi - 0x18]
call fcn.140051e60
jmp case.0x1400a1ac0.174
mov rdx, qword [rdi - 0x58]
lea r8, [rdi + 8]
mov rcx, r14
call fcn.14004ecb0
jmp case.0x1400a1ac0.174
mov eax, dword [r14 + 0x1c8]
lea rdx, [rdi - 0x18]
add eax, dword [r14 + 0x1c0]
mov rcx, r14
sub eax, dword [rdx]
mov dword [rdi - 0x10], eax
call fcn.14004f6f0
jmp case.0x1400a1ac0.174
inc byte [r14 + 0x24]
mov rcx, r14
mov rax, qword [r14]
inc dword [rax + 0x158]
mov rdx, qword [rdi + 8]
call fcn.14004fd60
jmp case.0x1400a1ac0.174
xor edx, edx
mov rcx, r14
call fcn.14008f090
jmp case.0x1400a1ac0.174
lea rdx, [rdi + 8]
mov rcx, r14
call fcn.14008f090
jmp case.0x1400a1ac0.174
mov eax, dword [rdi - 0x78]
lea r8, [rdi - 0x38]
mov dword [rsp + 0x30], eax
lea rdx, [rdi - 0x58]
xor esi, esi
mov dword [rsp + 0x28], 1
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov rcx, r14
lea r15, [rdi + 8]
call fcn.140055e20
mov r12, qword [r14 + 0x208]
test r12, r12
je case.0x1400a1ac0.174
mov rdx, qword [r12 + 0x68]
mov r13d, 0xfff0bdc0
mov rbx, qword [r14]
mov qword [rsp + 0x60], rbx
test rdx, rdx
je 0x1400a6248
movsxd rax, dword [rbx + 0x28]
mov r13d, esi
test eax, eax
jle 0x1400a6248
mov r8, rax
mov ecx, esi
mov rax, qword [rbx + 0x20]
add rax, 0x18
cmp qword [rax], rdx
je 0x1400a6248
inc r13d
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x1400a6234
or byte [r12 + 0x46], 0x10
mov dword [r12 + 0x4c], esi
test r15, r15
je 0x1400a6307
mov rcx, qword [r15]
mov eax, dword [rdi + 0x10]
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x80], rcx
test rcx, rcx
je 0x1400a6307
lea rdx, [rax + 1]
mov rcx, rbx
call fcn.140007000
mov rbx, rax
mov r15, rax
test rax, rax
je 0x1400a6300
mov r8, qword [rsp + 0x70]
mov rcx, rax
mov rdx, qword [rbp - 0x80]
call fcn.1400d83a0
mov rax, qword [rsp + 0x70]
mov byte [rbx + rax], sil
lea rax, [0x140000000]
movzx edx, byte [rbx]
cmp byte [rdx + rax + 0x1101f0], sil
jge 0x1400a6300
cmp dl, 0x5b
lea rcx, [rbx + 1]
mov r8d, edx
mov eax, 0x5d
cmove r8d, eax
mov r10d, esi
mov r9, rsi
movzx edx, byte [rcx]
cmp dl, r8b
jne 0x1400a62ea
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], r8b
jne 0x1400a62f9
movzx edx, r8b
inc r10d
mov byte [rbx + r9], dl
inc rcx
inc r9
jmp 0x1400a62d2
movsxd rax, r10d
mov byte [rax + rbx], sil
mov rbx, qword [rsp + 0x60]
jmp 0x1400a630a
mov r15, rsi
mov r8, r15
mov rdx, r12
mov rcx, rbx
call fcn.14008eea0
xor r8d, r8d
mov rdx, r12
mov rcx, rbx
call fcn.14008eea0
mov rbx, qword [r12]
test rbx, rbx
je 0x1400a637e
mov r15, 0xffffffffffffffff
inc r15
cmp byte [rbx + r15], sil
jne 0x1400a6336
mov rax, qword [rsp + 0x60]
and r15d, 0x3fffffff
inc r15
test rax, rax
je 0x1400a6360
mov rdx, r15
mov rcx, rax
call fcn.140007000
jmp 0x1400a6368
mov rcx, r15
call fcn.140006750
mov rsi, rax
test rax, rax
je 0x1400a637e
mov r8, r15
mov rdx, rbx
mov rcx, rax
call fcn.1400d83a0
mov rcx, qword [rsp + 0x60]
mov r8, rsi
mov rdx, r12
call fcn.14008eea0
mov eax, dword [rdi + 8]
sub eax, dword [r14 + 0x1b0]
add eax, dword [rdi + 0x10]
mov dword [r14 + 0x1b8], eax
mov r9, qword [r12 + 0x50]
test r9, r9
je case.0x1400a1ac0.174
mov rax, qword [r14]
mov r9, qword [r9]
mov r8, qword [r12]
movsxd rdx, r13d
mov rcx, qword [rax + 0x20]
shl rdx, 5
mov rax, qword [rdx + rcx]
mov edx, 0x1d
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.140053de0
jmp case.0x1400a1ac0.174
mov rcx, r14
call fcn.14008f000
xor esi, esi
mov qword [r14 + 0x220], rsi
mov dword [r14 + 0x228], esi
jmp case.0x1400a1ac0.174
mov rcx, qword [r14 + 0x220]
test rcx, rcx
jne 0x1400a6423
mov rax, qword [rdi + 8]
mov qword [r14 + 0x220], rax
mov eax, dword [rdi + 0x10]
mov dword [r14 + 0x228], eax
jmp case.0x1400a1ac0.174
mov eax, dword [rdi + 8]
sub eax, ecx
add eax, dword [rdi + 0x10]
mov dword [r14 + 0x228], eax
jmp case.0x1400a1ac0.174
xor esi, esi
mov qword [rdi + 0x28], rsi
jmp case.0x1400a1ac0.174
mov rax, qword [rdi + 8]
mov qword [rdi - 0x18], rax
jmp case.0x1400a1ac0.174
mov rax, qword [rdi + 8]
mov qword [rdi - 0x38], rax
jmp case.0x1400a1ac0.174
mov rax, qword [rdi - 0x18]
lea r8, [rdi - 0x98]
mov r9, qword [rdi - 0x78]
xor edx, edx
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.14005e840
mov qword [rdi - 0x98], rax
jmp case.0x1400a1ac0.174
mov rax, qword [rdi - 0x18]
lea r8, [rdi - 0x98]
mov r9, qword [rdi - 0x78]
mov rcx, r14
mov rdx, qword [rdi - 0xd8]
mov qword [rsp + 0x20], rax
call fcn.14005e840
mov qword [rdi - 0xd8], rax
mov r12, qword [rsp + 0x160]
mov r15, qword [rsp + 0x110]
mov rax, qword [rbp - 0x50]
lea rbx, [0x140000000]
movzx r8d, byte [rax + rbx + 0x10fc41]
movzx r10d, byte [rax + rbx + 0x10fc40]
mov r9d, r8d
shl r9, 5
mov rax, rdi
sub rax, r9
movzx ecx, word [rax]
movsx eax, word [rbx + rcx*2 + 0x1103e0]
add eax, r10d
movsxd rcx, eax
movzx edx, word [rbx + rcx*2 + 0x111090]
cmp edx, 0x3e7
ja 0x1400a652c
shl r8, 5
mov eax, 0x20
sub rax, r8
add rdi, rax
mov rax, qword [rbp - 0x58]
mov qword [rax], rdi
mov eax, 0x14c
add eax, edx
cmp edx, 0x1c7
cmovbe ax, dx
mov word [rdi], ax
mov byte [rdi + 2], r10b
jmp 0x1400a6533
mov rax, qword [rbp - 0x58]
sub qword [rax], r9
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.1400d6240
add rsp, 0x118
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret