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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
cmp dword [rcx], 0
mov rdi, qword [rcx + 8]
mov rbx, rcx
jl 0x180058da6
nop word [rax + rax]
movsxd rax, dword [rbx]
mov rcx, rax
shl rcx, 5
test eax, eax
js 0x180058d92
movzx edx, byte [rcx + rbx + 0x12]
lea r8, [rcx + rbx + 0x18]
mov rcx, rbx
call fcn.180047b60
dec dword [rbx]
cmp dword [rbx], 0
jge 0x180058d70
mov qword [rbx + 8], rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov qword [rcx + 8], rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rax, rsp
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rsi
sub rsp, 0xc0
mov qword [rax - 0x10], rbx
mov qword [rax - 0x18], rbp
movsxd rax, dword [rcx]
mov rbp, qword [rcx + 8]
shl rax, 5
lea r11, [0x180000000]
lea rsi, [rax + rcx + 0x10]
mov rax, qword [r11 + 0xe8500]
lea rcx, [rsp + 0x68]
mov qword [rcx], rax
mov rax, qword [r11 + 0xe8508]
mov qword [rcx + 8], rax
mov rax, qword [r11 + 0xe8510]
mov qword [rcx + 0x10], rax
lea eax, [rdx - 5]
cmp eax, 0x141
ja case.default.0x1800b7c82
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0x98], r13
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x88], r15
cdqe
movzx eax, byte [r11 + rax + 0xbb2e8]
mov ecx, dword [r11 + rax*4 + 0xbafa8]
add rcx, r11
jmp rcx
xor edi, edi
mov byte [rbp + 0x1f2], 0
mov dword [rbp + 0x1e8], edi
jmp case.0x1800b7c82.212
xor edi, edi
mov byte [rbp + 0x1f2], 1
mov dword [rbp + 0x1e8], edi
jmp case.0x1800b7c82.212
xor edi, edi
mov byte [rbp + 0x1f2], 2
mov dword [rbp + 0x1e8], edi
jmp case.0x1800b7c82.212
mov rcx, rbp
call fcn.1800af0f0
jmp case.0x1800b7c82.212
mov edx, dword [rsi - 0x18]
mov rcx, rbp
call fcn.18004b350
jmp case.0x1800b7c82.212
mov dword [rsp + 0x68], 7
jmp case.0x1800b7c82.212
movzx eax, byte [rsi + 2]
mov dword [rsp + 0x68], eax
jmp case.0x1800b7c82.212
mov rcx, rbp
call fcn.18004b2f0
jmp case.0x1800b7c82.212
mov rcx, rbp
call fcn.18004b290
jmp case.0x1800b7c82.212
lea r8, [rsi + 8]
xor edx, edx
mov rcx, rbp
call fcn.180052cc0
jmp case.0x1800b7c82.212
lea r8, [rsi + 8]
mov edx, 1
mov rcx, rbp
call fcn.180052cc0
jmp case.0x1800b7c82.212
lea r8, [rsi + 8]
mov edx, 2
mov rcx, rbp
call fcn.180052cc0
jmp case.0x1800b7c82.212
mov eax, dword [rsi - 0x38]
mov r9d, dword [rsi - 0x78]
xor edi, edi
mov dword [rsp + 0x30], eax
lea r8, [rsi + 8]
lea rdx, [rsi - 0x18]
mov rcx, rbp
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
call fcn.18009b730
jmp case.0x1800b7c82.212
mov rax, qword [rbp]
lea rcx, [rsp + 0x68]
mov byte [rax + 0x14a], 0
mov rax, qword [rsi + 8]
mov qword [rcx], rax
mov rax, qword [rsi + 0x10]
mov qword [rcx + 8], rax
jmp case.0x1800b7c82.212
xor edi, edi
mov dword [rsp + 0x68], edi
jmp case.0x1800b7c82.212
mov ebx, 1
mov dword [rsp + 0x68], ebx
jmp case.0x1800b7c82.212
movzx ecx, byte [rsi + 8]
mov r13, qword [rbp]
lea rax, [rsi - 0x18]
mov byte [rsp + 0xe0], cl
mov qword [rsp + 0x50], rax
lea r15, [rsi - 0x38]
test rax, rax
je case.0x1800b7c82.212
cmp byte [r13 + 0x51], 0
jne case.0x1800b7c82.212
mov r12, qword [rbp + 0x220]
test r12, r12
je case.0x1800b7c82.212
cmp byte [r13 + 0xa1], 0
je 0x1800b7e0d
mov eax, dword [r13 + 0x9c]
mov dword [r12 + 0x3c], eax
test cl, 0x20
je 0x1800b7e5b
movzx eax, byte [r12 + 0x48]
test al, 8
je 0x1800b7e30
lea rdx, str.AUTOINCREMENT_not_allowed_on_WITHOUT_ROWID_tables
mov rcx, rbp
call fcn.18003b940
jmp case.0x1800b7c82.212
test al, 4
jne 0x1800b7e49
mov r8, qword [r12]
lea rdx, str.PRIMARY_KEY_missing_on_table__s
mov rcx, rbp
call fcn.18003b940
jmp 0x1800b7e5b
or al, 0x20
mov rdx, r12
mov rcx, rbp
mov byte [r12 + 0x48], al
call fcn.18009af90
mov rcx, qword [r12 + 0x70]
xor edi, edi
mov r14d, 0xfff0bdc0
test rcx, rcx
je 0x1800b7e92
cmp dword [r13 + 0x28], edi
mov r14d, edi
jle 0x1800b7e92
mov rax, qword [r13 + 0x20]
add rax, 0x18
nop
cmp qword [rax], rcx
je 0x1800b7e92
inc r14d
add rax, 0x20
cmp r14d, dword [r13 + 0x28]
jl 0x1800b7e80
mov rax, qword [r12 + 0x30]
test rax, rax
je 0x1800b7eb3
xor r9d, r9d
mov rdx, r12
mov rcx, rbp
lea r8d, [r9 + 4]
mov qword [rsp + 0x20], rax
call fcn.18005e3d0
mov rcx, r12
call fcn.18001ac10
mov rbx, qword [r12 + 0x10]
test rbx, rbx
je 0x1800b7ed6
mov rcx, rbx
call fcn.18001ab10
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1800b7ec5
cmp byte [r13 + 0xa1], dil
jne 0x1800b806a
mov rcx, rbp
call fcn.180049910
mov r15, rax
test rax, rax
je case.0x1800b7c82.212
xor r9d, r9d
xor r8d, r8d
mov rcx, rax
lea edx, [r9 + 0x3d]
mov dword [rsp + 0x20], edi
call fcn.180042780
cmp qword [r12 + 0x18], rdi
jne 0x1800b7f2c
lea rax, str.table
lea r8, str.TABLE
mov qword [rsp + 0xe8], rax
jmp 0x1800b7f42
lea rax, str.view
lea r8, str.VIEW
mov qword [rsp + 0xe8], rax
cmp byte [rsp + 0xe0], dil
je 0x1800b7f55
lea rcx, [rbp + 0x248]
jmp 0x1800b7f59
lea rcx, [rsi - 0x18]
mov r9d, dword [rcx]
mov rax, qword [rcx]
sub r9d, dword [rbp + 0x238]
cmp byte [rax], 0x3b
je 0x1800b7f6f
add r9d, dword [rcx + 8]
mov rax, qword [rbp + 0x238]
lea rdx, str.CREATE__s__.s
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.18003bc00
mov rdx, qword [r12]
mov ecx, dword [rbp + 0x1a0]
mov r8, qword [r13 + 0x20]
mov rbx, rax
mov dword [rsp + 0x48], ecx
mov qword [rsp + 0x40], rbx
lea rax, str.sqlite_master
lea r9, str.sqlite_temp_master
cmp r14d, 1
movsxd r10, r14d
cmovne r9, rax
mov eax, dword [rbp + 0x1a4]
shl r10, 5
mov r8, qword [r8 + r10]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdx
lea rdx, str.UPDATE__Q._s_SET_type_s__name_Q__tbl_name_Q__rootpage_d__sql_Q_WHERE_rowid_d
mov rcx, rbp
mov qword [rsp + 0x20], rax
mov qword [rsp + 0xe0], r10
call fcn.18003a3a0
mov rdx, rbx
mov rcx, r13
call fcn.18002acd0
mov edx, r14d
mov rcx, rbp
call fcn.18004b5c0
test byte [r12 + 0x48], 8
je 0x1800b8045
mov r8, qword [r13 + 0x20]
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rcx + r8 + 0x18]
cmp qword [rax + 0x68], rdi
jne 0x1800b8045
mov r8, qword [rcx + r8]
lea rdx, str.CREATE_TABLE__Q.sqlite_sequence_name_seq_
mov rcx, rbp
call fcn.18003a3a0
mov r8, qword [r12]
lea rdx, str.tbl_name_q_AND_type_trigger
mov rcx, r13
call fcn.18003bc00
mov edx, r14d
mov rcx, r15
mov r8, rax
call fcn.18004d850
lea r15, [rsi - 0x38]
cmp byte [r13 + 0xa1], dil
je case.0x1800b7c82.212
mov rcx, qword [r12 + 0x70]
mov rdx, qword [r12]
mov r8, r12
add rcx, 8
call fcn.180034c60
test rax, rax
je 0x1800b809b
mov byte [r13 + 0x51], 1
jmp case.0x1800b7c82.212
mov qword [rbp + 0x220], rdi
or dword [r13 + 0x2c], 2
cmp qword [r12 + 0x18], rdi
jne case.0x1800b7c82.212
mov rcx, qword [rbp + 0x238]
cmp qword [r15], rdi
cmove r15, qword [rsp + 0x50]
mov edx, dword [r15]
sub edx, ecx
call fcn.180014260
add eax, 0xd
mov dword [r12 + 0x4c], eax
jmp case.0x1800b7c82.212
mov rax, qword [rsi + 8]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.1800a09b0
mov rdx, qword [rsi + 8]
mov rcx, qword [rbp]
mov r8d, 1
call fcn.180036240
jmp case.0x1800b7c82.212
mov byte [rsp + 0x68], 0
jmp case.0x1800b7c82.212
mov r10d, dword [rsi + 0x10]
cmp r10d, 5
jne 0x1800b818d
mov r8, qword [rsi + 8]
mov edx, r10d
test r8, r8
je 0x1800b818d
lea r9, str.rowid
movzx eax, byte [r8]
dec edx
test al, al
je 0x1800b8161
movzx ecx, al
movzx eax, byte [r9]
movzx eax, byte [rax + r11 + 0xe6870]
cmp byte [rcx + r11 + 0xe6870], al
jne 0x1800b8161
inc r8
inc r9
test edx, edx
jg 0x1800b8131
dec edx
test edx, edx
js 0x1800b8183
movzx eax, byte [r9]
movzx ecx, byte [rax + r11 + 0xe6870]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0xe6870]
sub eax, ecx
jne 0x1800b818d
mov byte [rsp + 0x68], 0x20
jmp case.0x1800b7c82.212
mov r9, qword [rsi + 8]
lea rdx, str.unknown_table_option:__.s
mov r8d, r10d
mov rcx, rbp
mov byte [rsp + 0x68], 0
call fcn.18003b940
jmp case.0x1800b7c82.212
mov rax, qword [rsi - 0x38]
mov qword [rsp + 0x68], rax
mov eax, dword [rbp + 0x250]
add eax, dword [rbp + 0x248]
sub eax, dword [rsi - 0x38]
mov dword [rsp + 0x70], eax
jmp case.0x1800b7c82.212
lea rdx, [rsi + 8]
mov rcx, rbp
call fcn.180040260
mov rax, qword [rsi + 8]
lea r11, [rsp + 0x68]
mov qword [r11], rax
mov rax, qword [rsi + 0x10]
xor edi, edi
mov qword [r11 + 8], rax
mov dword [rbp + 0x160], edi
jmp case.0x1800b7c82.212
mov rax, qword [rsi + 8]
lea rcx, [rsp + 0x68]
mov qword [rcx], rax
mov rax, qword [rsi + 0x10]
mov qword [rcx + 8], rax
jmp case.0x1800b7c82.212
lea rdx, [rsi + 8]
mov rcx, rbp
call fcn.18003a230
jmp case.0x1800b7c82.212
mov rax, qword [rsi - 0x58]
mov qword [rsp + 0x68], rax
mov eax, dword [rsi + 0x10]
add eax, dword [rsi + 8]
sub eax, dword [rsi - 0x58]
mov dword [rsp + 0x70], eax
jmp case.0x1800b7c82.212
mov rax, qword [rsi - 0x98]
mov qword [rsp + 0x68], rax
mov eax, dword [rsi + 0x10]
add eax, dword [rsi + 8]
sub eax, dword [rsi - 0x98]
mov dword [rsp + 0x70], eax
jmp case.0x1800b7c82.212
mov rax, qword [rsi - 0x18]
mov qword [rsp + 0x68], rax
mov eax, dword [rsi + 0x10]
add eax, dword [rsi + 8]
sub eax, dword [rsi - 0x18]
mov dword [rsp + 0x70], eax
jmp case.0x1800b7c82.212
mov rax, qword [rsi + 8]
mov qword [rbp + 0x158], rax
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x160], rax
jmp case.0x1800b7c82.212
lea rdx, [rsi + 8]
mov rcx, rbp
call fcn.180045a90
jmp case.0x1800b7c82.212
lea rdx, [rsi - 0x18]
mov rcx, rbp
call fcn.180045a90
jmp case.0x1800b7c82.212
mov rcx, qword [rbp]
mov rdi, qword [rsi + 8]
mov edx, 0x48
call fcn.18002e4c0
mov r13, rax
test rax, rax
je 0x1800b8310
xor eax, eax
mov ebx, 1
or r12d, 0xffffffff
mov qword [r13], rax
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], rax
mov qword [r13 + 0x20], rax
mov qword [r13 + 0x28], rax
mov qword [r13 + 0x30], rax
mov qword [r13 + 0x38], rax
mov qword [r13 + 0x40], rax
mov byte [r13], 0x9d
mov word [r13 + 0x32], r12w
mov dword [r13 + 0x28], ebx
mov rbx, qword [rbp]
test r13, r13
jne 0x1800b8330
mov rdx, rdi
mov rcx, rbx
call fcn.18003ac70
xor edx, edx
mov rcx, rbx
call fcn.18003ac70
jmp 0x1800b836c
test rdi, rdi
je 0x1800b8347
mov qword [r13 + 0x10], rdi
mov eax, dword [rdi + 4]
mov edi, 0x100
and eax, edi
or dword [r13 + 4], eax
mov rcx, r13
call fcn.180029200
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [r13 + 0x28], r8d
jle 0x1800b836c
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.18003b940
mov rax, qword [rsi - 0x18]
lea rdx, [rsp + 0x50]
mov rcx, rbp
mov qword [rsp + 0x58], rax
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x60], rax
call fcn.180045a90
jmp case.0x1800b7c82.212
lea r9, [rsi + 8]
lea rcx, [rsp + 0x50]
mov r8d, 0x61
mov rdx, rbp
call fcn.180047f20
lea rdx, [rsp + 0x50]
mov rcx, rbp
call fcn.180045a90
jmp case.0x1800b7c82.212
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je case.0x1800b7c82.212
movzx eax, word [rcx + 0x42]
cmp ax, 1
jl case.0x1800b7c82.212
mov rcx, qword [rcx + 8]
movsx rax, ax
lea rdx, [rax + rax*2]
movzx eax, byte [rsi + 8]
add rdx, rdx
mov byte [rcx + rdx*8 - 8], al
jmp case.0x1800b7c82.212
mov eax, dword [rsi - 0x38]
mov r9d, dword [rsi + 8]
mov r8d, dword [rsi - 0x18]
xor edx, edx
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.18009b430
jmp case.0x1800b7c82.212
mov eax, dword [rsi + 8]
xor edi, edi
xor r9d, r9d
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], eax
xor r8d, r8d
xor edx, edx
mov rcx, rbp
mov qword [rsp + 0x20], rdi
call fcn.180099fc0
jmp case.0x1800b7c82.212
mov rdx, qword [rsi - 0x18]
mov rcx, rbp
call fcn.1800459f0
jmp case.0x1800b7c82.212
mov eax, dword [rsi + 8]
mov r9, qword [rsi - 0x18]
lea r8, [rsi - 0x38]
xor edx, edx
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.1800454d0
jmp case.0x1800b7c82.212
mov rax, qword [rbp + 0x220]
test rax, rax
je case.0x1800b7c82.212
mov rcx, qword [rax + 0x20]
test rcx, rcx
je case.0x1800b7c82.212
movzx eax, byte [rsi + 8]
mov byte [rcx + 0x2c], al
jmp case.0x1800b7c82.212
lea rdx, [rsi + 8]
mov rcx, rbp
call fcn.180062c70
jmp case.0x1800b7c82.212
xor edi, edi
mov dword [rsp + 0x68], edi
jmp case.0x1800b7c82.212
mov eax, dword [rsi + 0xc]
not eax
and eax, dword [rsi - 0x18]
or eax, dword [rsi + 8]
mov dword [rsp + 0x68], eax
jmp case.0x1800b7c82.212
xor edi, edi
mov dword [rsp + 0x68], edi
mov dword [rsp + 0x6c], edi
jmp case.0x1800b7c82.212
mov eax, dword [rsi + 8]
mov dword [rsp + 0x6c], 0xff
mov dword [rsp + 0x68], eax
jmp case.0x1800b7c82.212
mov eax, dword [rsi + 8]
mov dword [rsp + 0x6c], 0xff00
shl eax, 8
mov dword [rsp + 0x68], eax
jmp case.0x1800b7c82.212
mov dword [rsp + 0x68], 7
jmp case.0x1800b7c82.212
mov dword [rsp + 0x68], 8
jmp case.0x1800b7c82.212
mov dword [rsp + 0x68], 9
jmp case.0x1800b7c82.212
mov dword [rsp + 0x68], 6
jmp case.0x1800b7c82.212
xor edi, edi
mov dword [rsp + 0x68], edi
jmp case.0x1800b7c82.212
mov eax, dword [rsi + 8]
mov dword [rsp + 0x68], eax
jmp case.0x1800b7c82.212
xor edi, edi
mov dword [rsp + 0x70], edi
mov qword [rsp + 0x68], rdi
jmp case.0x1800b7c82.212
mov rax, qword [rsi - 0x18]
lea rcx, [rsp + 0x68]
mov qword [rcx], rax
mov rax, qword [rsi - 0x10]
mov qword [rcx + 8], rax
jmp case.0x1800b7c82.212
xor edi, edi
mov dword [rbp + 0x160], edi
jmp case.0x1800b7c82.212
mov r9d, dword [rsi - 0x38]
mov r8d, dword [rsi + 8]
mov rdx, qword [rsi - 0x58]
xor edi, edi
mov rcx, rbp
mov dword [rsp + 0x20], edi
call fcn.18009b430
jmp case.0x1800b7c82.212
mov eax, dword [rsi + 8]
xor edi, edi
xor r9d, r9d
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], eax
mov rax, qword [rsi - 0x38]
xor r8d, r8d
xor edx, edx
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.180099fc0
jmp case.0x1800b7c82.212
mov rdx, qword [rsi - 0x38]
mov rcx, rbp
call fcn.1800459f0
jmp case.0x1800b7c82.212
mov eax, dword [rsi - 0x18]
mov r9, qword [rsi - 0x38]
mov rdx, qword [rsi - 0xb8]
lea r8, [rsi - 0x58]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.1800454d0
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je case.0x1800b7c82.212
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je case.0x1800b7c82.212
movzx eax, byte [rsi + 8]
mov byte [rcx + 0x2c], al
jmp case.0x1800b7c82.212
mov dword [rsp + 0x68], 0xa
jmp case.0x1800b7c82.212
mov byte [rsp + 0x68], 0xa
jmp case.0x1800b7c82.212
movzx eax, byte [rsi + 8]
mov byte [rsp + 0x68], al
jmp case.0x1800b7c82.212
mov dword [rsp + 0x68], 4
jmp case.0x1800b7c82.212
mov edx, 5
mov dword [rsp + 0x68], edx
jmp case.0x1800b7c82.212
mov r9d, dword [rsi - 0x18]
mov rdx, qword [rsi + 8]
xor r8d, r8d
mov rcx, rbp
call fcn.1800b7760
jmp case.0x1800b7c82.212
mov eax, dword [rsi - 0x78]
lea r9, [rsi - 0x38]
lea r8, [rsi - 0x58]
mov dword [rsp + 0x30], eax
mov eax, dword [rsi - 0xb8]
lea rdx, [rsi - 0xd8]
mov dword [rsp + 0x28], eax
mov rax, qword [rsi + 8]
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.1800a3600
jmp case.0x1800b7c82.212
mov r9d, dword [rsi - 0x18]
mov rdx, qword [rsi + 8]
mov r8d, 1
mov rcx, rbp
call fcn.1800b7760
jmp case.0x1800b7c82.212
mov rdx, qword [rsi + 8]
xor edi, edi
lea r8, [rsp + 0x50]
mov rcx, rbp
mov byte [rsp + 0x50], 9
mov byte [rsp + 0x51], 0
mov dword [rsp + 0x54], edi
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x5c], edi
mov qword [rsp + 0x60], rdi
call fcn.180096280
mov rdx, qword [rsi + 8]
mov rcx, qword [rbp]
lea r8d, [rdi + 1]
call fcn.180036240
jmp case.0x1800b7c82.212
mov r12, qword [rsi + 8]
test r12, r12
je 0x1800b87ad
mov rax, qword [rsi - 0x18]
xor edi, edi
mov qword [r12 + 0x70], rax
cmp qword [r12 + 0x50], rdi
je 0x1800b87ba
mov ebx, 0x80
mov rcx, rdi
mov rax, r12
or word [rax + 0xa], 0x40
and bx, word [rax + 0xa]
mov qword [rax + 0x58], rcx
mov rcx, rax
mov rax, qword [rax + 0x50]
inc edi
test rax, rax
jne 0x1800b8750
test bx, bx
je 0x1800b8785
mov edi, 0x100
mov qword [rsp + 0x68], r12
or word [r12 + 0xa], di
jmp case.0x1800b7c82.212
mov rax, qword [rbp]
mov ecx, dword [rax + 0x78]
test ecx, ecx
jle 0x1800b87ba
cmp edi, ecx
jle 0x1800b87ba
lea rdx, str.too_many_terms_in_compound_SELECT
mov rcx, rbp
call fcn.18003b940
mov qword [rsp + 0x68], r12
jmp case.0x1800b7c82.212
mov rdx, qword [rsi - 0x18]
mov rcx, qword [rbp]
call fcn.18002c600
mov qword [rsp + 0x68], r12
jmp case.0x1800b7c82.212
mov rax, qword [rsi + 8]
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
mov rdi, qword [rsi + 8]
mov ebx, 1
test rdi, rdi
je 0x1800b88a9
cmp qword [rdi + 0x50], 0
je 0x1800b8882
mov r12, qword [rbp]
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
xor edx, edx
call fcn.18003fcf0
mov r8, rax
test rax, rax
je 0x1800b882d
mov eax, dword [rax]
test eax, eax
je 0x1800b882d
dec eax
movsxd rcx, eax
imul rcx, rcx, 0x78
mov qword [rcx + r8 + 0x30], rdi
xor edi, edi
mov qword [rcx + r8 + 0x58], rdi
mov qword [rcx + r8 + 0x60], rdi
jmp 0x1800b8854
xor edx, edx
mov rcx, r12
call fcn.18003ac70
xor edx, edx
mov rcx, r12
call fcn.18002c730
mov r8d, ebx
mov rdx, rdi
mov rcx, r12
call fcn.180036240
xor edi, edi
mov r8, rdi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov word [rsp + 0x38], di
mov qword [rsp + 0x30], rdi
xor r9d, r9d
xor edx, edx
mov rcx, rbp
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.180044a30
mov rdi, rax
test rdi, rdi
je 0x1800b88a9
movzx eax, byte [rsi - 0x18]
mov byte [rdi + 8], al
mov rax, qword [rsi - 0x38]
mov qword [rdi + 0x50], rax
cmp dword [rsi - 0x18], 0x74
je 0x1800b88b9
mov byte [rbp + 0x22], bl
mov qword [rsp + 0x68], rdi
jmp case.0x1800b7c82.212
mov rdx, qword [rsi - 0x38]
mov rcx, qword [rbp]
mov r8d, ebx
call fcn.180036240
mov qword [rsp + 0x68], rdi
jmp case.0x1800b7c82.212
mov dword [rsp + 0x68], 0x74
jmp case.0x1800b7c82.212
mov rax, qword [rsi + 0x10]
mov r9, qword [rsi - 0x78]
mov r8, qword [rsi - 0x98]
mov rdx, qword [rsi - 0xb8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsi + 8]
mov qword [rsp + 0x40], rax
movzx eax, word [rsi - 0xd8]
mov rcx, rbp
mov word [rsp + 0x38], ax
mov rax, qword [rsi - 0x18]
mov qword [rsp + 0x30], rax
mov rax, qword [rsi - 0x38]
mov qword [rsp + 0x28], rax
mov rax, qword [rsi - 0x58]
mov qword [rsp + 0x20], rax
call fcn.180044a30
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
mov rdx, qword [rsi - 0x18]
xor edi, edi
mov ebx, 0x80
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov word [rsp + 0x38], bx
mov qword [rsp + 0x30], rdi
xor r9d, r9d
xor r8d, r8d
mov rcx, rbp
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.180044a30
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
mov rdx, qword [rsi - 0x18]
xor edi, edi
mov ebx, 0x80
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov word [rsp + 0x38], bx
mov qword [rsp + 0x30], rdi
xor r9d, r9d
xor r8d, r8d
mov rcx, rbp
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.180044a30
test rax, rax
je 0x1800b89c0
mov byte [rax + 8], 0x74
mov rcx, qword [rsi - 0x78]
mov qword [rsp + 0x68], rax
mov qword [rax + 0x50], rcx
jmp case.0x1800b7c82.212
mov rax, qword [rsi - 0x78]
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
mov ebx, 1
mov word [rsp + 0x68], bx
jmp case.0x1800b7c82.212
xor edi, edi
mov word [rsp + 0x68], di
jmp case.0x1800b7c82.212
mov rax, qword [rsi - 0x18]
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
xor edi, edi
mov qword [rsp + 0x68], rdi
jmp case.0x1800b7c82.212
mov r8, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x38]
mov rcx, rbp
call fcn.1800418c0
cmp dword [rsi + 0x10], 0
mov rdi, rax
mov qword [rsp + 0x68], rax
jbe 0x1800b8a3b
test rax, rax
je 0x1800b8a3b
lea r8, [rsi + 8]
mov r9d, 1
mov rdx, rax
mov rcx, rbp
call fcn.180036a20
lea r8, [rsi - 0x18]
mov rdx, rdi
mov rcx, rbp
call fcn.180036930
jmp case.0x1800b7c82.212
mov rcx, qword [rbp]
xor r8d, r8d
lea edx, [r8 + 0x74]
call fcn.1800372a0
mov rdx, qword [rsi - 0x18]
mov rcx, rbp
mov r8, rax
call fcn.1800418c0
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
mov rcx, qword [rbp]
mov ebx, 1
lea r8, [rsi + 8]
lea edx, [rbx + 0x73]
mov r9d, ebx
call fcn.180032980
mov rdi, qword [rbp]
mov r15, rax
test rax, rax
jne 0x1800b8ab2
xor edx, edx
mov rcx, rdi
call fcn.18003ac70
xor edx, edx
mov rcx, rdi
call fcn.18003ac70
jmp 0x1800b8ad7
mov rcx, rax
call fcn.180029200
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [r15 + 0x28], r8d
jle 0x1800b8ad7
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.18003b940
mov rcx, qword [rbp]
lea r8, [rsi - 0x38]
mov r9d, ebx
mov edx, 0x1b
call fcn.180032980
mov rdi, qword [rbp]
mov r14, rax
test rax, rax
jne 0x1800b8b0e
xor edx, edx
mov rcx, rdi
call fcn.18003ac70
xor edx, edx
mov rcx, rdi
call fcn.18003ac70
jmp 0x1800b8b33
mov rcx, rax
call fcn.180029200
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [r14 + 0x28], r8d
jle 0x1800b8b33
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.18003b940
mov rcx, qword [rbp]
mov edx, 0x48
call fcn.18002e4c0
mov r13, rax
test rax, rax
je 0x1800b8b81
xor eax, eax
or r12d, 0xffffffff
mov qword [r13], rax
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], rax
mov qword [r13 + 0x20], rax
mov qword [r13 + 0x28], rax
mov qword [r13 + 0x30], rax
mov qword [r13 + 0x38], rax
mov qword [r13 + 0x40], rax
mov byte [r13], 0x7a
mov word [r13 + 0x32], r12w
mov dword [r13 + 0x28], ebx
mov rbx, qword [rbp]
test r13, r13
jne 0x1800b8ba2
mov rdx, r14
mov rcx, rbx
call fcn.18003ac70
mov rdx, r15
mov rcx, rbx
call fcn.18003ac70
jmp 0x1800b8bf2
mov edi, 0x100
test r15, r15
je 0x1800b8bba
mov qword [r13 + 0x18], r15
mov eax, dword [r15 + 4]
and eax, edi
or dword [r13 + 4], eax
test r14, r14
je 0x1800b8bcd
mov qword [r13 + 0x10], r14
mov eax, dword [r14 + 4]
and eax, edi
or dword [r13 + 4], eax
mov rcx, r13
call fcn.180029200
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [r13 + 0x28], r8d
jle 0x1800b8bf2
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.18003b940
mov rdx, qword [rsi - 0x58]
mov r8, r13
mov rcx, rbp
call fcn.1800418c0
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
xor edi, edi
mov dword [rsp + 0x70], edi
jmp case.0x1800b7c82.212
mov rcx, qword [rbp]
mov ebx, 0x80
mov rdx, rbx
call fcn.18002e4c0
mov rdi, rax
test rax, rax
je 0x1800b8c3c
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.180003c00
mov qword [rsp + 0x68], rdi
jmp case.0x1800b7c82.212
mov rcx, qword [rsi + 8]
mov qword [rsp + 0x68], rcx
call fcn.18000f390
jmp case.0x1800b7c82.212
mov rdx, qword [rsi - 0x18]
mov qword [rsp + 0x68], rdx
test rdx, rdx
je case.0x1800b7c82.212
movsxd rax, dword [rdx]
test eax, eax
jle case.0x1800b7c82.212
mov rcx, rax
movzx eax, byte [rsi + 8]
imul rcx, rcx, 0x78
mov byte [rcx + rdx - 0x34], al
jmp case.0x1800b7c82.212
xor edi, edi
mov qword [rsp + 0x68], rdi
jmp case.0x1800b7c82.212
mov rax, qword [rsi + 8]
mov rdx, qword [rsi - 0xb8]
lea rcx, [rsi - 0x58]
mov qword [rsp + 0x38], rax
mov rax, qword [rsi - 0x18]
xor edi, edi
mov qword [rsp + 0x30], rax
lea r9, [rsi - 0x78]
lea r8, [rsi - 0x98]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rcx
mov rcx, rbp
call fcn.1800453d0
lea r8, [rsi - 0x38]
mov rcx, rbp
mov rdx, rax
mov qword [rsp + 0x68], rax
call fcn.180039fd0
jmp case.0x1800b7c82.212
mov rax, qword [rsi + 8]
mov rdx, qword [rsi - 0xb8]
lea rcx, [rsi - 0x38]
mov qword [rsp + 0x38], rax
mov rax, qword [rsi - 0x18]
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov rax, qword [rsi - 0x78]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov rcx, rbp
call fcn.1800453d0
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
mov rdx, qword [rsi - 0xb8]
test rdx, rdx
jne 0x1800b8d59
cmp dword [rsi - 0x30], edx
jne 0x1800b8d59
cmp qword [rsi - 0x18], rdx
jne 0x1800b8d59
cmp qword [rsi + 8], rdx
jne 0x1800b8d59
mov rax, qword [rsi - 0x78]
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
mov rcx, qword [rsi - 0x78]
cmp dword [rcx], 1
jne 0x1800b8deb
mov rax, qword [rsi + 8]
lea rcx, [rsi - 0x38]
xor edi, edi
mov qword [rsp + 0x38], rax
mov rax, qword [rsi - 0x18]
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rcx
mov rcx, rbp
xor r8d, r8d
call fcn.1800453d0
mov r11, rax
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1800b8dd9
mov ecx, dword [rax]
mov r8, qword [rsi - 0x78]
dec ecx
movsxd rdx, ecx
mov rcx, qword [r8 + 0x18]
imul rdx, rdx, 0x78
mov qword [rdx + rax + 0x18], rcx
mov rax, qword [r8 + 0x10]
mov qword [rdx + r11 + 0x10], rax
mov rax, qword [r8 + 0x30]
mov qword [rdx + r11 + 0x30], rax
mov qword [r8 + 0x10], rdi
mov qword [r8 + 0x18], rdi
mov qword [r8 + 0x30], rdi
mov rdx, qword [rsi - 0x78]
mov rcx, qword [rbp]
call fcn.1800320a0
jmp case.0x1800b7c82.212
call fcn.18000f390
mov r8, qword [rsi - 0x78]
xor edi, edi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov ecx, 0x200
mov word [rsp + 0x38], cx
mov qword [rsp + 0x30], rdi
xor r9d, r9d
mov rcx, rbp
xor edx, edx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.180044a30
mov rcx, qword [rsi + 8]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi - 0x18]
lea rdx, [rsi - 0x38]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsi - 0xb8]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbp
call fcn.1800453d0
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
xor edi, edi
mov qword [rsp + 0x68], rdi
mov dword [rsp + 0x70], edi
jmp case.0x1800b7c82.212
mov rcx, qword [rbp]
lea r9, [rsi + 8]
lea r8, [rsi - 0x18]
xor edx, edx
call fcn.18003fcf0
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
mov ebx, 1
mov dword [rsp + 0x68], ebx
jmp case.0x1800b7c82.212
lea rdx, [rsi - 0x18]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbp
call fcn.18003f160
mov dword [rsp + 0x68], eax
jmp case.0x1800b7c82.212
lea r8, [rsi - 0x18]
lea rdx, [rsi - 0x38]
xor r9d, r9d
mov rcx, rbp
call fcn.18003f160
mov dword [rsp + 0x68], eax
jmp case.0x1800b7c82.212
lea r9, [rsi - 0x18]
lea r8, [rsi - 0x38]
lea rdx, [rsi - 0x58]
mov rcx, rbp
call fcn.18003f160
mov dword [rsp + 0x68], eax
jmp case.0x1800b7c82.212
mov rax, qword [rsi + 8]
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
xor edi, edi
mov qword [rsp + 0x68], rdi
jmp case.0x1800b7c82.212
xor edi, edi
mov ebx, 1
mov qword [rsp + 0x68], rdi
mov dword [rsp + 0x70], ebx
jmp case.0x1800b7c82.212
mov rax, qword [rsi - 0x18]
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
xor edi, edi
mov qword [rsp + 0x68], rdi
jmp case.0x1800b7c82.212
mov rax, qword [rsi + 8]
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
mov r8, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x58]
mov rcx, rbp
call fcn.1800418c0
mov qword [rsp + 0x68], rax
test rax, rax
je case.0x1800b7c82.212
movsxd rcx, dword [rax]
lea rdx, [rcx + rcx*4]
mov rcx, qword [rax + 8]
movzx eax, byte [rsi + 8]
mov byte [rcx + rdx*8 - 0x10], al
jmp case.0x1800b7c82.212
mov r8, qword [rsi - 0x18]
xor edx, edx
mov rcx, rbp
call fcn.1800418c0
mov qword [rsp + 0x68], rax
test rax, rax
je case.0x1800b7c82.212
mov rcx, qword [rax + 8]
test rcx, rcx
je case.0x1800b7c82.212
movzx eax, byte [rsi + 8]
mov byte [rcx + 0x18], al
jmp case.0x1800b7c82.212
xor edi, edi
mov dword [rsp + 0x68], edi
jmp case.0x1800b7c82.212
mov ebx, 1
mov dword [rsp + 0x68], ebx
jmp case.0x1800b7c82.212
xor edi, edi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
jmp case.0x1800b7c82.212
mov rax, qword [rsi + 8]
xor edi, edi
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rdi
jmp case.0x1800b7c82.212
mov rax, qword [rsi - 0x38]
mov qword [rsp + 0x68], rax
mov rax, qword [rsi + 8]
mov qword [rsp + 0x70], rax
jmp case.0x1800b7c82.212
mov rax, qword [rsi - 0x38]
mov qword [rsp + 0x70], rax
mov rax, qword [rsi + 8]
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
mov rcx, qword [rsi - 0x98]
test rcx, rcx
je 0x1800b9048
mov rax, qword [rbp + 0x280]
mov qword [rcx + 8], rax
mov qword [rbp + 0x280], rcx
mov byte [rbp + 0x1f1], 1
mov rdx, qword [rsi - 0x38]
lea r8, [rsi - 0x18]
mov rcx, rbp
call fcn.180039fd0
mov r8, qword [rsi + 8]
mov rdx, qword [rsi - 0x38]
mov rcx, rbp
call fcn.1800b58b0
jmp case.0x1800b7c82.212
mov rcx, qword [rsi - 0xd8]
test rcx, rcx
je 0x1800b9092
mov rax, qword [rbp + 0x280]
mov qword [rcx + 8], rax
mov qword [rbp + 0x280], rcx
mov byte [rbp + 0x1f1], 1
mov rdx, qword [rsi - 0x78]
lea r8, [rsi - 0x58]
mov rcx, rbp
call fcn.180039fd0
mov rdx, qword [rsi - 0x18]
test rdx, rdx
je 0x1800b90cc
mov rax, qword [rbp]
mov ecx, dword [rax + 0x70]
cmp dword [rdx], ecx
jle 0x1800b90cc
lea r8, str.set_list
lea rdx, str.too_many_columns_in__s
mov rcx, rbp
call fcn.18003b940
movzx eax, byte [rsi - 0x98]
mov r9, qword [rsi + 8]
mov r8, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x78]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.1800afa40
jmp case.0x1800b7c82.212
mov r8, qword [rsi + 8]
mov rdx, qword [rsi - 0x78]
mov rcx, rbp
call fcn.1800418c0
mov qword [rsp + 0x68], rax
test rax, rax
je case.0x1800b7c82.212
lea r8, [rsi - 0x38]
mov r9d, 1
mov rdx, rax
mov rcx, rbp
call fcn.180036a20
jmp case.0x1800b7c82.212
mov r8, qword [rsi + 8]
xor edx, edx
mov rcx, rbp
call fcn.1800418c0
mov qword [rsp + 0x68], rax
test rax, rax
je case.0x1800b7c82.212
lea r8, [rsi - 0x38]
mov r9d, 1
mov rdx, rax
mov rcx, rbp
call fcn.180036a20
jmp case.0x1800b7c82.212
mov rcx, qword [rsi - 0x98]
test rcx, rcx
je 0x1800b9183
mov rax, qword [rbp + 0x280]
mov qword [rcx + 8], rax
mov qword [rbp + 0x280], rcx
mov byte [rbp + 0x1f1], 1
movzx eax, byte [rsi - 0x78]
mov r9, qword [rsi - 0x18]
mov r8, qword [rsi + 8]
mov rdx, qword [rsi - 0x38]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.1800b2090
jmp case.0x1800b7c82.212
mov rcx, qword [rsi - 0xb8]
test rcx, rcx
je 0x1800b91c9
mov rax, qword [rbp + 0x280]
mov qword [rcx + 8], rax
mov qword [rbp + 0x280], rcx
mov byte [rbp + 0x1f1], 1
movzx eax, byte [rsi - 0x98]
mov r9, qword [rsi - 0x38]
mov rdx, qword [rsi - 0x58]
xor r8d, r8d
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.1800b2090
jmp case.0x1800b7c82.212
movzx eax, byte [rsi + 8]
mov byte [rsp + 0x68], al
jmp case.0x1800b7c82.212
mov byte [rsp + 0x68], 5
jmp case.0x1800b7c82.212
mov rdx, qword [rsi - 0x38]
mov rcx, qword [rbp]
lea r8, [rsi + 8]
call fcn.18003fde0
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
mov r13, qword [rbp]
mov edx, 0x10
mov rcx, r13
call fcn.18002e4c0
mov rdi, rax
test rax, rax
je 0x1800b92d9
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov rbp, qword [rdi]
mov r12d, eax
dec eax
test r12d, eax
jne 0x1800b9280
test r12d, r12d
jne 0x1800b925d
lea ebx, [r12 + 1]
jmp 0x1800b9261
lea ebx, [r12 + r12]
shl ebx, 4
mov rdx, rbp
mov rcx, r13
movsxd r8, ebx
call fcn.180039390
test rax, rax
jne 0x1800b927d
or r12d, 0xffffffff
jmp 0x1800b9297
mov rbp, rax
mov eax, r12d
shl eax, 4
movsxd rdx, eax
xor eax, eax
mov qword [rdx + rbp], rax
mov qword [rdx + rbp + 8], rax
inc dword [rdi + 8]
mov qword [rdi], rbp
test r12d, r12d
jns 0x1800b92b6
mov rdx, rdi
mov rcx, r13
call fcn.18002c730
xor edi, edi
mov qword [rsp + 0x68], rdi
jmp case.0x1800b7c82.212
lea rdx, [rsi + 8]
mov rcx, r13
call fcn.1800367f0
mov rcx, qword [rdi]
movsxd rdx, r12d
add rdx, rdx
mov qword [rsp + 0x68], rdi
mov qword [rcx + rdx*8], rax
jmp case.0x1800b7c82.212
xor edi, edi
mov qword [rsp + 0x68], rdi
jmp case.0x1800b7c82.212
mov rax, qword [rsi + 8]
lea rcx, [rsp + 0x68]
mov qword [rcx], rax
mov rax, qword [rsi + 0x10]
mov qword [rcx + 8], rax
mov rax, qword [rsi + 0x18]
mov qword [rcx + 0x10], rax
jmp case.0x1800b7c82.212
mov rax, qword [rsi - 0x18]
mov qword [rsp + 0x68], rax
mov rax, qword [rsi - 0x38]
mov qword [rsp + 0x70], rax
mov eax, dword [rsi + 0x10]
add rax, qword [rsi + 8]
mov qword [rsp + 0x78], rax
jmp case.0x1800b7c82.212
movzx r8d, byte [rsi + 2]
lea r9, [rsi + 8]
lea rcx, [rsp + 0x68]
mov rdx, rbp
call fcn.180047f20
jmp case.0x1800b7c82.212
lea r9, [rsi + 8]
lea rcx, [rsp + 0x68]
mov r8d, 0x1b
mov rdx, rbp
call fcn.180047f20
jmp case.0x1800b7c82.212
mov rcx, qword [rbp]
mov ebx, 1
lea r8, [rsi - 0x38]
lea edx, [rbx + 0x1a]
mov r9d, ebx
call fcn.180032980
mov rdi, qword [rbp]
mov r15, rax
test rax, rax
jne 0x1800b939a
xor edx, edx
mov rcx, rdi
call fcn.18003ac70
xor edx, edx
mov rcx, rdi
call fcn.18003ac70
jmp 0x1800b93bf
mov rcx, rax
call fcn.180029200
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [r15 + 0x28], r8d
jle 0x1800b93bf
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.18003b940
mov rcx, qword [rbp]
lea r12, [rsi + 8]
mov r9d, ebx
mov r8, r12
mov edx, 0x1b
call fcn.180032980
mov rdi, qword [rbp]
mov r14, rax
test rax, rax
jne 0x1800b93f9
xor edx, edx
mov rcx, rdi
call fcn.18003ac70
xor edx, edx
mov rcx, rdi
call fcn.18003ac70
jmp 0x1800b941e
mov rcx, rax
call fcn.180029200
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [r14 + 0x28], r8d
jle 0x1800b941e
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.18003b940
mov rcx, qword [rbp]
mov edx, 0x48
call fcn.18002e4c0
mov r13, rax
test rax, rax
je 0x1800b9470
xor eax, eax
or r12d, 0xffffffff
mov qword [r13], rax
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], rax
mov qword [r13 + 0x20], rax
mov qword [r13 + 0x28], rax
mov qword [r13 + 0x30], rax
mov qword [r13 + 0x38], rax
mov qword [r13 + 0x40], rax
mov word [r13 + 0x32], r12w
mov byte [r13], 0x7a
mov dword [r13 + 0x28], ebx
lea r12, [rsi + 8]
mov rbx, qword [rbp]
test r13, r13
jne 0x1800b9491
mov rdx, r15
mov rcx, rbx
call fcn.18003ac70
mov rdx, r14
mov rcx, rbx
call fcn.18003ac70
jmp 0x1800b94e1
mov edi, 0x100
test r14, r14
je 0x1800b94a9
mov qword [r13 + 0x18], r14
mov eax, dword [r14 + 4]
and eax, edi
or dword [r13 + 4], eax
test r15, r15
je 0x1800b94bc
mov qword [r13 + 0x10], r15
mov eax, dword [r15 + 4]
and eax, edi
or dword [r13 + 4], eax
mov rcx, r13
call fcn.180029200
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [r13 + 0x28], r8d
jle 0x1800b94e1
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.18003b940
mov rax, qword [rsi - 0x38]
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], rax
mov eax, dword [r12 + 8]
add rax, qword [r12]
mov qword [rsp + 0x78], rax
jmp case.0x1800b7c82.212
mov rcx, qword [rbp]
mov ebx, 1
lea r8, [rsi - 0x78]
lea edx, [rbx + 0x1a]
mov r9d, ebx
call fcn.180032980
mov r12, qword [rbp]
mov rdi, rax
mov qword [rsp + 0xe0], rax
test rax, rax
jne 0x1800b9544
xor edx, edx
mov rcx, r12
call fcn.18003ac70
xor edx, edx
mov rcx, r12
call fcn.18003ac70
jmp 0x1800b9569
mov rcx, rax
call fcn.180029200
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [rdi + 0x28], r8d
jle 0x1800b9569
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.18003b940
mov rcx, qword [rbp]
lea r8, [rsi - 0x38]
mov r9d, ebx
mov edx, 0x1b
call fcn.180032980
mov rdi, qword [rbp]
mov r15, rax
test rax, rax
jne 0x1800b95a0
xor edx, edx
mov rcx, rdi
call fcn.18003ac70
xor edx, edx
mov rcx, rdi
call fcn.18003ac70
jmp 0x1800b95c5
mov rcx, rax
call fcn.180029200
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [r15 + 0x28], r8d
jle 0x1800b95c5
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.18003b940
mov rcx, qword [rbp]
lea r8, [rsi + 8]
mov r9d, ebx
mov edx, 0x1b
call fcn.180032980
mov rdi, qword [rbp]
mov r14, rax
test rax, rax
jne 0x1800b95fc
xor edx, edx
mov rcx, rdi
call fcn.18003ac70
xor edx, edx
mov rcx, rdi
call fcn.18003ac70
jmp 0x1800b9621
mov rcx, rax
call fcn.180029200
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [r14 + 0x28], r8d
jle 0x1800b9621
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.18003b940
mov rcx, qword [rbp]
mov edx, 0x48
call fcn.18002e4c0
or r12d, 0xffffffff
mov r13, rax
test rax, rax
je 0x1800b966f
xor eax, eax
mov qword [r13], rax
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], rax
mov qword [r13 + 0x20], rax
mov qword [r13 + 0x28], rax
mov qword [r13 + 0x30], rax
mov qword [r13 + 0x38], rax
mov qword [r13 + 0x40], rax
mov byte [r13], 0x7a
mov word [r13 + 0x32], r12w
mov dword [r13 + 0x28], ebx
mov rax, qword [rbp]
mov edi, 0x100
mov qword [rsp + 0xe8], rax
test r13, r13
jne 0x1800b96a2
mov rdx, r15
mov rcx, rax
call fcn.18003ac70
mov rcx, qword [rsp + 0xe8]
mov rdx, r14
call fcn.18003ac70
jmp 0x1800b96ed
test r14, r14
je 0x1800b96b5
mov qword [r13 + 0x18], r14
mov eax, dword [r14 + 4]
and eax, edi
or dword [r13 + 4], eax
test r15, r15
je 0x1800b96c8
mov qword [r13 + 0x10], r15
mov eax, dword [r15 + 4]
and eax, edi
or dword [r13 + 4], eax
mov rcx, r13
call fcn.180029200
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [r13 + 0x28], r8d
jle 0x1800b96ed
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.18003b940
mov rcx, qword [rbp]
mov edx, 0x48
call fcn.18002e4c0
mov r14, rax
test rax, rax
je 0x1800b9735
xor eax, eax
mov qword [r14], rax
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rax
mov qword [r14 + 0x18], rax
mov qword [r14 + 0x20], rax
mov qword [r14 + 0x28], rax
mov qword [r14 + 0x30], rax
mov qword [r14 + 0x38], rax
mov qword [r14 + 0x40], rax
mov byte [r14], 0x7a
mov word [r14 + 0x32], r12w
mov dword [r14 + 0x28], ebx
mov rbx, qword [rbp]
test r14, r14
jne 0x1800b975b
mov rdx, qword [rsp + 0xe0]
mov rcx, rbx
call fcn.18003ac70
mov rdx, r13
mov rcx, rbx
call fcn.18003ac70
jmp 0x1800b97ad
test r13, r13
je 0x1800b976e
mov qword [r14 + 0x18], r13
mov eax, dword [r13 + 4]
and eax, edi
or dword [r14 + 4], eax
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x1800b9788
mov qword [r14 + 0x10], rax
mov eax, dword [rax + 4]
and eax, edi
or dword [r14 + 4], eax
mov rcx, r14
call fcn.180029200
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [r14 + 0x28], r8d
jle 0x1800b97ad
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.18003b940
mov rax, qword [rsi - 0x78]
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], rax
mov eax, dword [rsi + 0x10]
add rax, qword [rsi + 8]
mov qword [rsp + 0x78], rax
jmp case.0x1800b7c82.212
cmp dword [rsi + 0x10], 2
jb 0x1800b9898
mov rax, qword [rsi + 8]
lea r12, [rsi + 8]
cmp byte [rax], 0x23
jne 0x1800b9898
movzx eax, byte [rax + 1]
test byte [rax + r11 + 0xe6970], 4
je 0x1800b9898
cmp byte [rbp + 0x1e], 0
jne 0x1800b981e
lea rdx, str.near___T_:_syntax_error
mov r8, r12
mov rcx, rbp
call fcn.18003b940
xor edi, edi
mov qword [rsp + 0x68], rdi
jmp 0x1800b98bf
mov rcx, qword [rbp]
mov r9d, 1
mov r8, r12
mov edx, 0x9f
call fcn.180032980
mov rdi, qword [rbp]
mov rbx, rax
test rax, rax
jne 0x1800b9857
xor edx, edx
mov rcx, rdi
call fcn.18003ac70
xor edx, edx
mov rcx, rdi
call fcn.18003ac70
jmp 0x1800b987c
mov rcx, rax
call fcn.180029200
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [rbx + 0x28], r8d
jle 0x1800b987c
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.18003b940
mov qword [rsp + 0x68], rbx
test rbx, rbx
je 0x1800b98bf
mov rcx, qword [r12]
lea rdx, [rbx + 0x2c]
inc rcx
call fcn.180013960
jmp 0x1800b98bf
lea r12, [rsi + 8]
lea rcx, [rsp + 0x68]
mov r8d, 0x87
mov r9, r12
mov rdx, rbp
call fcn.180047f20
mov rdx, qword [rsp + 0x68]
mov rcx, rbp
call fcn.1800419c0
mov rax, qword [r12]
mov qword [rsp + 0x70], rax
mov eax, dword [r12 + 8]
add rax, qword [r12]
mov qword [rsp + 0x78], rax
jmp case.0x1800b7c82.212
cmp dword [rsi + 0x10], 0
mov rax, qword [rsi - 0x38]
jbe 0x1800b98f4
lea r8, [rsi + 8]
mov rdx, rax
mov rcx, rbp
call fcn.180032ab0
mov qword [rsp + 0x68], rax
mov rax, qword [rsi - 0x30]
mov qword [rsp + 0x70], rax
mov eax, dword [rsi + 0x10]
add rax, qword [rsi + 8]
mov qword [rsp + 0x78], rax
jmp case.0x1800b7c82.212
mov rcx, qword [rbp]
mov rdi, qword [rsi - 0x58]
mov edx, 0x26
lea r9d, [rdx - 0x25]
lea r8, [rsi - 0x18]
call fcn.180032980
mov r12, qword [rbp]
mov rbx, rax
test rax, rax
jne 0x1800b9950
mov rdx, rdi
mov rcx, r12
call fcn.18003ac70
xor edx, edx
mov rcx, r12
call fcn.18003ac70
jmp 0x1800b998b
test rdi, rdi
je 0x1800b9966
mov qword [rax + 0x10], rdi
mov eax, dword [rdi + 4]
mov edi, 0x100
and eax, edi
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.180029200
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [rbx + 0x28], r8d
jle 0x1800b998b
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.18003b940
mov rax, qword [rsi - 0x98]
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rax
mov eax, dword [rsi + 0x10]
add rax, qword [rsi + 8]
mov qword [rsp + 0x78], rax
jmp case.0x1800b7c82.212
mov rdx, qword [rsi - 0x18]
test rdx, rdx
je 0x1800b99d7
mov rax, qword [rbp]
mov ecx, dword [rax + 0x80]
cmp dword [rdx], ecx
jle 0x1800b99d7
lea r8, [rsi - 0x78]
lea rdx, str.too_many_arguments_on_function__T
mov rcx, rbp
call fcn.18003b940
mov rdx, qword [rsi - 0x18]
lea r8, [rsi - 0x78]
mov rcx, rbp
call fcn.18004c260
mov rcx, qword [rsi - 0x78]
mov qword [rsp + 0x70], rcx
mov ecx, dword [rsi + 0x10]
mov qword [rsp + 0x68], rax
add rcx, qword [rsi + 8]
cmp word [rsi - 0x38], 0
mov qword [rsp + 0x78], rcx
je case.0x1800b7c82.212
test rax, rax
je case.0x1800b7c82.212
or dword [rax + 4], 0x10
jmp case.0x1800b7c82.212
lea r8, [rsi - 0x58]
xor edx, edx
mov rcx, rbp
call fcn.18004c260
mov qword [rsp + 0x68], rax
mov rax, qword [rsi - 0x58]
mov qword [rsp + 0x70], rax
mov eax, dword [rsi + 0x10]
add rax, qword [rsi + 8]
mov qword [rsp + 0x78], rax
jmp case.0x1800b7c82.212
lea r8, [rsi + 8]
xor edx, edx
mov rcx, rbp
call fcn.18004c260
mov qword [rsp + 0x68], rax
mov rax, qword [rsi + 8]
mov qword [rsp + 0x70], rax
mov eax, dword [rsi + 0x10]
add rax, qword [rsi + 8]
mov qword [rsp + 0x78], rax
jmp case.0x1800b7c82.212
movzx edx, byte [rsi - 0x1e]
mov r9, qword [rsi + 8]
mov r8, qword [rsi - 0x38]
xor edi, edi
mov rcx, rbp
mov qword [rsp + 0x20], rdi
call fcn.180046280
mov qword [rsp + 0x68], rax
mov rax, qword [rsi - 0x30]
mov qword [rsp + 0x70], rax
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x78], rax
jmp case.0x1800b7c82.212
mov rax, qword [rsi + 8]
lea rcx, [rsp + 0x68]
xor edi, edi
mov qword [rcx], rax
mov rax, qword [rsi + 0x10]
mov qword [rcx + 8], rax
mov dword [rsp + 0x78], edi
jmp case.0x1800b7c82.212
mov rax, qword [rsi + 8]
lea rcx, [rsp + 0x68]
mov ebx, 1
mov qword [rcx], rax
mov rax, qword [rsi + 0x10]
mov qword [rcx + 8], rax
mov dword [rsp + 0x78], ebx
jmp case.0x1800b7c82.212
mov r8, qword [rsi + 8]
xor edx, edx
mov rcx, rbp
call fcn.1800418c0
mov r8, qword [rsi - 0x38]
mov rcx, rbp
mov rdx, rax
call fcn.1800418c0
lea r8, [rsi - 0x18]
mov rcx, rbp
mov rdx, rax
call fcn.18004c260
cmp dword [rsi - 8], 0
mov rdi, rax
mov qword [rsp + 0x68], rax
je 0x1800b9be5
mov rcx, qword [rbp]
mov edx, 0x48
call fcn.18002e4c0
mov r13, rax
test rax, rax
je 0x1800b9b81
xor eax, eax
mov ebx, 1
or r12d, 0xffffffff
mov qword [r13], rax
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], rax
mov qword [r13 + 0x20], rax
mov qword [r13 + 0x28], rax
mov qword [r13 + 0x30], rax
mov qword [r13 + 0x38], rax
mov qword [r13 + 0x40], rax
mov byte [r13], 0x13
mov word [r13 + 0x32], r12w
mov dword [r13 + 0x28], ebx
mov rbx, qword [rbp]
test r13, r13
jne 0x1800b9ba1
mov rdx, rdi
mov rcx, rbx
call fcn.18003ac70
xor edx, edx
mov rcx, rbx
call fcn.18003ac70
jmp 0x1800b9bdd
test rdi, rdi
je 0x1800b9bb8
mov qword [r13 + 0x10], rdi
mov eax, dword [rdi + 4]
mov edi, 0x100
and eax, edi
or dword [r13 + 4], eax
mov rcx, r13
call fcn.180029200
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [r13 + 0x28], r8d
jle 0x1800b9bdd
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.18003b940
mov rdi, r13
mov qword [rsp + 0x68], r13
mov rax, qword [rsi - 0x30]
mov qword [rsp + 0x70], rax
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x78], rax
test rdi, rdi
je case.0x1800b7c82.212
mov ebx, 0x80
or dword [rdi + 4], ebx
jmp case.0x1800b7c82.212
mov r8, qword [rsi - 0x38]
xor edx, edx
mov rcx, rbp
call fcn.1800418c0
mov r8, qword [rsi - 0x78]
mov rcx, rbp
mov rdx, rax
call fcn.1800418c0
mov r8, qword [rsi + 8]
mov rcx, rbp
mov rdx, rax
call fcn.1800418c0
lea r8, [rsi - 0x58]
mov rcx, rbp
mov rdx, rax
call fcn.18004c260
cmp dword [rsi - 0x48], 0
mov rdi, rax
mov qword [rsp + 0x68], rax
je 0x1800b9d11
mov rcx, qword [rbp]
mov edx, 0x48
call fcn.18002e4c0
mov r13, rax
test rax, rax
je 0x1800b9cad
xor eax, eax
mov ebx, 1
or r12d, 0xffffffff
mov qword [r13], rax
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], rax
mov qword [r13 + 0x20], rax
mov qword [r13 + 0x28], rax
mov qword [r13 + 0x30], rax
mov qword [r13 + 0x38], rax
mov qword [r13 + 0x40], rax
mov byte [r13], 0x13
mov word [r13 + 0x32], r12w
mov dword [r13 + 0x28], ebx
mov rbx, qword [rbp]
test r13, r13
jne 0x1800b9ccd
mov rdx, rdi
mov rcx, rbx
call fcn.18003ac70
xor edx, edx
mov rcx, rbx
call fcn.18003ac70
jmp 0x1800b9d09
test rdi, rdi
je 0x1800b9ce4
mov qword [r13 + 0x10], rdi
mov eax, dword [rdi + 4]
mov edi, 0x100
and eax, edi
or dword [r13 + 4], eax
mov rcx, r13
call fcn.180029200
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [r13 + 0x28], r8d
jle 0x1800b9d09
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.18003b940
mov rdi, r13
mov qword [rsp + 0x68], r13
mov rax, qword [rsi - 0x70]
mov qword [rsp + 0x70], rax
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x78], rax
test rdi, rdi
je case.0x1800b7c82.212
mov ebx, 0x80
or dword [rdi + 4], ebx
jmp case.0x1800b7c82.212
movzx r8d, byte [rsi + 2]
lea rax, [rsi + 8]
lea r9, [rsi - 0x18]
lea rcx, [rsp + 0x68]
mov rdx, rbp
mov qword [rsp + 0x20], rax
call fcn.180047da0
jmp case.0x1800b7c82.212
lea rax, [rsi + 8]
lea r9, [rsi - 0x38]
lea rcx, [rsp + 0x68]
mov r8d, 0x4d
mov rdx, rbp
mov qword [rsp + 0x20], rax
call fcn.180047da0
jmp case.0x1800b7c82.212
mov rcx, qword [rbp]
mov r14, qword [rsi + 8]
mov r15, qword [rsi - 0x38]
mov edx, 0x48
call fcn.18002e4c0
mov r13, rax
test rax, rax
je 0x1800b9ddd
xor eax, eax
mov ebx, 1
or r12d, 0xffffffff
mov qword [r13], rax
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], rax
mov qword [r13 + 0x20], rax
mov qword [r13 + 0x28], rax
mov qword [r13 + 0x30], rax
mov qword [r13 + 0x38], rax
mov qword [r13 + 0x40], rax
mov byte [r13], 0x49
mov word [r13 + 0x32], r12w
mov dword [r13 + 0x28], ebx
mov rbx, qword [rbp]
test r13, r13
jne 0x1800b9dfe
mov rdx, r15
mov rcx, rbx
call fcn.18003ac70
mov rdx, r14
mov rcx, rbx
call fcn.18003ac70
jmp 0x1800b9e4e
mov edi, 0x100
test r14, r14
je 0x1800b9e16
mov qword [r13 + 0x18], r14
mov eax, dword [r14 + 4]
and eax, edi
or dword [r13 + 4], eax
test r15, r15
je 0x1800b9e29
mov qword [r13 + 0x10], r15
mov eax, dword [r15 + 4]
and eax, edi
or dword [r13 + 4], eax
mov rcx, r13
call fcn.180029200
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [r13 + 0x28], r8d
jle 0x1800b9e4e
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.18003b940
mov rax, qword [rsi - 0x30]
mov rcx, qword [rbp]
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], rax
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x78], rax
mov rax, qword [rsi + 8]
test rax, rax
je case.0x1800b7c82.212
test r13, r13
je case.0x1800b7c82.212
cmp byte [rax], 0x65
jne case.0x1800b7c82.212
mov rdx, qword [r13 + 0x18]
mov byte [r13], 0x4c
call fcn.18003ac70
xor edi, edi
mov qword [r13 + 0x18], rdi
jmp case.0x1800b7c82.212
mov rcx, qword [rbp]
mov r14, qword [rsi + 8]
mov r15, qword [rsi - 0x58]
mov edx, 0x48
call fcn.18002e4c0
mov r13, rax
test rax, rax
je 0x1800b9efc
xor eax, eax
mov ebx, 1
or r12d, 0xffffffff
mov qword [r13], rax
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], rax
mov qword [r13 + 0x20], rax
mov qword [r13 + 0x28], rax
mov qword [r13 + 0x30], rax
mov qword [r13 + 0x38], rax
mov qword [r13 + 0x40], rax
mov byte [r13], 0x94
mov word [r13 + 0x32], r12w
mov dword [r13 + 0x28], ebx
mov rbx, qword [rbp]
test r13, r13
jne 0x1800b9f1d
mov rdx, r15
mov rcx, rbx
call fcn.18003ac70
mov rdx, r14
mov rcx, rbx
call fcn.18003ac70
jmp 0x1800b9f6d
mov edi, 0x100
test r14, r14
je 0x1800b9f35
mov qword [r13 + 0x18], r14
mov eax, dword [r14 + 4]
and eax, edi
or dword [r13 + 4], eax
test r15, r15
je 0x1800b9f48
mov qword [r13 + 0x10], r15
mov eax, dword [r15 + 4]
and eax, edi
or dword [r13 + 4], eax
mov rcx, r13
call fcn.180029200
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [r13 + 0x28], r8d
jle 0x1800b9f6d
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.18003b940
mov rax, qword [rsi - 0x50]
mov rcx, qword [rbp]
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], rax
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x78], rax
mov rax, qword [rsi + 8]
test rax, rax
je case.0x1800b7c82.212
test r13, r13
je case.0x1800b7c82.212
cmp byte [rax], 0x65
jne case.0x1800b7c82.212
mov rdx, qword [r13 + 0x18]
mov byte [r13], 0x4d
call fcn.18003ac70
xor edi, edi
mov qword [r13 + 0x18], rdi
jmp case.0x1800b7c82.212
movzx r8d, byte [rsi - 0x1e]
lea rax, [rsi - 0x18]
lea r9, [rsi + 8]
lea rcx, [rsp + 0x68]
mov rdx, rbp
mov qword [rsp + 0x20], rax
call fcn.180047ca0
jmp case.0x1800b7c82.212
lea rax, [rsi - 0x18]
lea r9, [rsi + 8]
lea rcx, [rsp + 0x68]
mov r8d, 0x9d
mov rdx, rbp
mov qword [rsp + 0x20], rax
call fcn.180047ca0
jmp case.0x1800b7c82.212
lea rax, [rsi - 0x18]
lea r9, [rsi + 8]
lea rcx, [rsp + 0x68]
mov r8d, 0x9e
mov rdx, rbp
mov qword [rsp + 0x20], rax
call fcn.180047ca0
jmp case.0x1800b7c82.212
mov r8, qword [rsi - 0x38]
xor edx, edx
mov rcx, rbp
call fcn.1800418c0
mov r8, qword [rsi + 8]
mov rcx, rbp
mov rdx, rax
call fcn.1800418c0
mov rcx, qword [rbp]
mov r14, qword [rsi - 0x78]
mov edx, 0x48
mov qword [rsp + 0xe0], rax
call fcn.18002e4c0
or r12d, 0xffffffff
mov ebx, 1
mov r13, rax
test rax, rax
je 0x1800ba0aa
xor eax, eax
mov qword [r13], rax
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], rax
mov qword [r13 + 0x20], rax
mov qword [r13 + 0x28], rax
mov qword [r13 + 0x30], rax
mov qword [r13 + 0x38], rax
mov qword [r13 + 0x40], rax
mov byte [r13], 0x4a
mov word [r13 + 0x32], r12w
mov dword [r13 + 0x28], ebx
mov r15, qword [rbp]
mov edi, 0x100
test r13, r13
jne 0x1800ba0cf
mov rdx, r14
mov rcx, r15
call fcn.18003ac70
xor edx, edx
mov rcx, r15
call fcn.18003ac70
jmp 0x1800ba107
test r14, r14
je 0x1800ba0e2
mov qword [r13 + 0x10], r14
mov eax, dword [r14 + 4]
and eax, edi
or dword [r13 + 4], eax
mov rcx, r13
call fcn.180029200
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [r13 + 0x28], r8d
jle 0x1800ba107
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.18003b940
mov qword [rsp + 0x68], r13
test r13, r13
je 0x1800ba11f
mov rdx, qword [rsp + 0xe0]
mov qword [r13 + 0x20], rdx
jmp 0x1800ba130
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rbp]
call fcn.1800415b0
cmp dword [rsi - 0x58], 0
je 0x1800ba1df
mov rcx, qword [rbp]
mov edx, 0x48
call fcn.18002e4c0
mov r14, rax
test rax, rax
je 0x1800ba182
xor eax, eax
mov qword [r14], rax
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rax
mov qword [r14 + 0x18], rax
mov qword [r14 + 0x20], rax
mov qword [r14 + 0x28], rax
mov qword [r14 + 0x30], rax
mov qword [r14 + 0x38], rax
mov qword [r14 + 0x40], rax
mov byte [r14], 0x13
mov word [r14 + 0x32], r12w
mov dword [r14 + 0x28], ebx
mov rbx, qword [rbp]
test r14, r14
jne 0x1800ba1a2
mov rdx, r13
mov rcx, rbx
call fcn.18003ac70
xor edx, edx
mov rcx, rbx
call fcn.18003ac70
jmp 0x1800ba1da
test r13, r13
je 0x1800ba1b5
mov qword [r14 + 0x10], r13
mov eax, dword [r13 + 4]
and eax, edi
or dword [r14 + 4], eax
mov rcx, r14
call fcn.180029200
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [r14 + 0x28], r8d
jle 0x1800ba1da
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.18003b940
mov qword [rsp + 0x68], r14
mov rax, qword [rsi - 0x70]
mov qword [rsp + 0x70], rax
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x78], rax
jmp case.0x1800b7c82.212
mov rax, qword [rsi - 0x18]
test rax, rax
jne 0x1800ba287
movsxd r8, dword [rsi - 0x58]
mov rcx, qword [rbp]
lea rax, [0x1800e6a70]
shl r8, 4
mov edx, 0x84
mov r9d, 1
add r8, rax
call fcn.180032980
mov rdi, qword [rbp]
mov rbx, rax
test rax, rax
jne 0x1800ba24b
xor edx, edx
mov rcx, rdi
call fcn.18003ac70
xor edx, edx
mov rcx, rdi
call fcn.18003ac70
jmp 0x1800ba270
mov rcx, rax
call fcn.180029200
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [rbx + 0x28], r8d
jle 0x1800ba270
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.18003b940
mov rdx, qword [rsi - 0x78]
mov rcx, qword [rbp]
mov qword [rsp + 0x68], rbx
call fcn.18003ac70
jmp 0x1800ba474
cmp dword [rax], 1
jne 0x1800ba2e5
mov rax, qword [rsi - 0x18]
xor edi, edi
mov rcx, qword [rax + 8]
mov rbx, qword [rcx]
mov qword [rcx], rdi
mov rdx, qword [rsi - 0x18]
mov rcx, qword [rbp]
call fcn.1800415b0
test rbx, rbx
je 0x1800ba2bd
and dword [rbx + 4], 0xfffffeff
mov ecx, 0x200
or dword [rbx + 4], ecx
mov eax, dword [rsi - 0x58]
mov r8, qword [rsi - 0x78]
mov r9, rbx
neg eax
mov rcx, rbp
mov qword [rsp + 0x20], rdi
sbb edx, edx
add edx, 0x4f
call fcn.180046280
mov qword [rsp + 0x68], rax
jmp 0x1800ba474
mov rcx, qword [rbp]
mov r14, qword [rsi - 0x78]
mov edx, 0x48
call fcn.18002e4c0
or r12d, 0xffffffff
mov ebx, 1
mov r13, rax
test rax, rax
je 0x1800ba33c
xor eax, eax
mov qword [r13], rax
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], rax
mov qword [r13 + 0x20], rax
mov qword [r13 + 0x28], rax
mov qword [r13 + 0x30], rax
mov qword [r13 + 0x38], rax
mov qword [r13 + 0x40], rax
mov byte [r13], 0x4b
mov word [r13 + 0x32], r12w
mov dword [r13 + 0x28], ebx
mov r15, qword [rbp]
mov edi, 0x100
test r13, r13
jne 0x1800ba361
mov rdx, r14
mov rcx, r15
call fcn.18003ac70
xor edx, edx
mov rcx, r15
call fcn.18003ac70
jmp 0x1800ba399
test r14, r14
je 0x1800ba374
mov qword [r13 + 0x10], r14
mov eax, dword [r14 + 4]
and eax, edi
or dword [r13 + 4], eax
mov rcx, r13
call fcn.180029200
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [r13 + 0x28], r8d
jle 0x1800ba399
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.18003b940
mov qword [rsp + 0x68], r13
test r13, r13
je 0x1800ba3b8
mov rax, qword [rsi - 0x18]
mov rdx, r13
mov rcx, rbp
mov qword [r13 + 0x20], rax
call fcn.180046380
jmp 0x1800ba3c5
mov rdx, qword [rsi - 0x18]
mov rcx, qword [rbp]
call fcn.1800415b0
cmp dword [rsi - 0x58], 0
je 0x1800ba474
mov rcx, qword [rbp]
mov edx, 0x48
call fcn.18002e4c0
mov r14, rax
test rax, rax
je 0x1800ba417
xor eax, eax
mov qword [r14], rax
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rax
mov qword [r14 + 0x18], rax
mov qword [r14 + 0x20], rax
mov qword [r14 + 0x28], rax
mov qword [r14 + 0x30], rax
mov qword [r14 + 0x38], rax
mov qword [r14 + 0x40], rax
mov byte [r14], 0x13
mov word [r14 + 0x32], r12w
mov dword [r14 + 0x28], ebx
mov rbx, qword [rbp]
test r14, r14
jne 0x1800ba437
mov rdx, r13
mov rcx, rbx
call fcn.18003ac70
xor edx, edx
mov rcx, rbx
call fcn.18003ac70
jmp 0x1800ba46f
test r13, r13
je 0x1800ba44a
mov qword [r14 + 0x10], r13
mov eax, dword [r13 + 4]
and eax, edi
or dword [r14 + 4], eax
mov rcx, r14
call fcn.180029200
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [r14 + 0x28], r8d
jle 0x1800ba46f
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.18003b940
mov qword [rsp + 0x68], r14
mov rax, qword [rsi - 0x70]
mov qword [rsp + 0x70], rax
mov eax, dword [rsi + 0x10]
add rax, qword [rsi + 8]
mov qword [rsp + 0x78], rax
jmp case.0x1800b7c82.212
xor edi, edi
xor r9d, r9d
xor r8d, r8d
lea edx, [rdi + 0x77]
mov rcx, rbp
mov qword [rsp + 0x20], rdi
call fcn.180046280
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1800ba4cc
mov rcx, qword [rsi - 0x18]
mov rdx, rax
mov qword [rax + 0x20], rcx
or dword [rax + 4], 0x800
mov rcx, rbp
call fcn.180046380
jmp 0x1800ba4df
mov rdx, qword [rsi - 0x18]
mov rcx, qword [rbp]
mov r8d, 1
call fcn.180036240
mov rax, qword [rsi - 0x38]
mov qword [rsp + 0x70], rax
mov eax, dword [rsi + 0x10]
add rax, qword [rsi + 8]
mov qword [rsp + 0x78], rax
jmp case.0x1800b7c82.212
mov r8, qword [rsi - 0x78]
xor edi, edi
xor r9d, r9d
lea edx, [rdi + 0x4b]
mov rcx, rbp
mov qword [rsp + 0x20], rdi
call fcn.180046280
mov r12, rax
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1800ba53b
mov rcx, qword [rsi - 0x18]
mov rdx, rax
mov qword [rax + 0x20], rcx
or dword [rax + 4], 0x800
mov rcx, rbp
call fcn.180046380
jmp 0x1800ba54e
mov rdx, qword [rsi - 0x18]
mov rcx, qword [rbp]
mov r8d, 1
call fcn.180036240
cmp dword [rsi - 0x58], edi
je 0x1800ba56f
xor r9d, r9d
mov r8, r12
mov rcx, rbp
lea edx, [r9 + 0x13]
mov qword [rsp + 0x20], rdi
call fcn.180046280
mov qword [rsp + 0x68], rax
mov rax, qword [rsi - 0x70]
mov qword [rsp + 0x70], rax
mov eax, dword [rsi + 0x10]
add rax, qword [rsi + 8]
mov qword [rsp + 0x78], rax
jmp case.0x1800b7c82.212
mov rcx, qword [rbp]
lea r9, [rsi + 8]
lea r8, [rsi - 0x18]
xor edx, edx
call fcn.18003fcf0
mov r8, qword [rsi - 0x58]
xor edi, edi
lea edx, [rdi + 0x4b]
xor r9d, r9d
mov rcx, rbp
mov r12, rax
mov qword [rsp + 0x20], rdi
call fcn.180046280
mov rbx, rax
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1800ba60b
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov word [rsp + 0x38], di
mov qword [rsp + 0x30], rdi
xor r9d, r9d
mov r8, r12
xor edx, edx
mov rcx, rbp
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.180044a30
mov rdx, rbx
mov qword [rbx + 0x20], rax
or dword [rbx + 4], 0x800
mov rcx, rbp
call fcn.180046380
jmp 0x1800ba617
mov rcx, qword [rbp]
mov rdx, r12
call fcn.1800320a0
cmp dword [rsi - 0x38], edi
je 0x1800ba638
xor r9d, r9d
mov r8, rbx
mov rcx, rbp
lea edx, [r9 + 0x13]
mov qword [rsp + 0x20], rdi
call fcn.180046280
mov qword [rsp + 0x68], rax
mov rcx, qword [rsi + 8]
mov rax, qword [rsi - 0x50]
mov qword [rsp + 0x70], rax
test rcx, rcx
je 0x1800ba65a
mov eax, dword [rsi + 0x10]
add rax, rcx
mov qword [rsp + 0x78], rax
jmp case.0x1800b7c82.212
mov eax, dword [rsi - 0x10]
add rax, qword [rsi - 0x18]
mov qword [rsp + 0x78], rax
jmp case.0x1800b7c82.212
xor edi, edi
xor r9d, r9d
xor r8d, r8d
lea edx, [rdi + 0x14]
mov rcx, rbp
mov qword [rsp + 0x20], rdi
call fcn.180046280
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1800ba6a9
mov rcx, qword [rsi - 0x18]
or dword [rax + 4], 0x800
mov rdx, rax
mov qword [rax + 0x20], rcx
mov rcx, rbp
call fcn.180046380
jmp 0x1800ba6bc
mov rdx, qword [rsi - 0x18]
mov rcx, qword [rbp]
mov r8d, 1
call fcn.180036240
mov rax, qword [rsi - 0x58]
mov qword [rsp + 0x70], rax
mov eax, dword [rsi + 0x10]
add rax, qword [rsi + 8]
mov qword [rsp + 0x78], rax
jmp case.0x1800b7c82.212
mov r8, qword [rsi - 0x58]
xor edi, edi
xor r9d, r9d
mov edx, 0x88
mov rcx, rbp
mov qword [rsp + 0x20], rdi
call fcn.180046280
mov rbx, rax
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1800ba739
mov r8, qword [rsi - 0x18]
test r8, r8
je 0x1800ba724
mov rdx, qword [rsi - 0x38]
mov rcx, rbp
call fcn.1800418c0
mov rdx, rbx
mov rcx, rbp
mov qword [rbx + 0x20], rax
call fcn.180046380
jmp 0x1800ba753
mov rax, qword [rsi - 0x38]
mov rdx, rbx
mov rcx, rbp
mov qword [rbx + 0x20], rax
call fcn.180046380
jmp 0x1800ba753
mov rdx, qword [rsi - 0x38]
mov rcx, qword [rbp]
call fcn.1800415b0
mov rdx, qword [rsi - 0x18]
mov rcx, qword [rbp]
call fcn.18003ac70
mov rax, qword [rsi - 0x78]
mov qword [rsp + 0x70], rax
mov eax, dword [rsi + 0x10]
add rax, qword [rsi + 8]
mov qword [rsp + 0x78], rax
jmp case.0x1800b7c82.212
mov r8, qword [rsi - 0x38]
mov rdx, qword [rsi - 0x78]
mov rcx, rbp
call fcn.1800418c0
mov r8, qword [rsi + 8]
mov rcx, rbp
mov rdx, rax
call fcn.1800418c0
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
mov r8, qword [rsi - 0x38]
xor edx, edx
mov rcx, rbp
call fcn.1800418c0
mov r8, qword [rsi + 8]
mov rcx, rbp
mov rdx, rax
call fcn.1800418c0
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
mov r8, qword [rsi + 8]
mov rdx, qword [rsi - 0x38]
mov rcx, rbp
call fcn.1800418c0
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
mov r8, qword [rsi + 8]
xor edx, edx
mov rcx, rbp
call fcn.1800418c0
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
mov rcx, qword [rbp]
lea r8, [rsi - 0x78]
xor r9d, r9d
xor edx, edx
lea rbx, [rsi - 0x158]
call fcn.18003fcf0
xor edi, edi
lea r8, [rsi - 0xb8]
mov r9, rax
mov eax, dword [rsi - 0xf8]
lea rdx, [rsi - 0xd8]
mov dword [rsp + 0x48], eax
mov rax, qword [rsi + 8]
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rax
mov eax, dword [rsi - 0x138]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], eax
mov rax, qword [rsi - 0x38]
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.180099fc0
jmp case.0x1800b7c82.212
mov dword [rsp + 0x68], 2
jmp case.0x1800b7c82.212
xor edi, edi
mov dword [rsp + 0x68], edi
jmp case.0x1800b7c82.212
cmp dword [rsi - 0x10], 0
lea r8, [rsi - 0x18]
jbe 0x1800ba888
xor edx, edx
mov rcx, rbp
call fcn.180032ab0
mov rdi, rax
jmp 0x1800ba88a
xor edi, edi
mov rdx, qword [rsi - 0x78]
mov r8, rdi
mov rcx, rbp
call fcn.1800418c0
mov rdi, rax
mov qword [rsp + 0x68], rax
test rax, rax
je case.0x1800b7c82.212
lea r8, [rsi - 0x38]
mov r9d, 1
mov rdx, rax
mov rcx, rbp
call fcn.180036a20
mov r11, qword [rbp]
mov ecx, dword [r11 + 0x70]
cmp dword [rdi], ecx
jle 0x1800ba8e1
lea r8, str.index
lea rdx, str.too_many_columns_in__s
mov rcx, rbp
call fcn.18003b940
movsxd rax, dword [rdi]
mov rcx, qword [rdi + 8]
lea rdx, [rax + rax*4]
movzx eax, byte [rsi + 8]
mov byte [rcx + rdx*8 - 0x10], al
jmp case.0x1800b7c82.212
cmp dword [rsi - 0x10], 0
lea r8, [rsi - 0x18]
jbe 0x1800ba912
xor edx, edx
mov rcx, rbp
call fcn.180032ab0
mov rdi, rax
jmp 0x1800ba914
xor edi, edi
mov r8, rdi
xor edx, edx
mov rcx, rbp
call fcn.1800418c0
mov rdi, rax
mov qword [rsp + 0x68], rax
test rax, rax
je case.0x1800b7c82.212
lea r8, [rsi - 0x38]
mov r9d, 1
mov rdx, rax
mov rcx, rbp
call fcn.180036a20
mov r11, qword [rbp]
mov ecx, dword [r11 + 0x70]
cmp dword [rdi], ecx
jle 0x1800ba969
lea r8, str.index
lea rdx, str.too_many_columns_in__s
mov rcx, rbp
call fcn.18003b940
movsxd rax, dword [rdi]
mov rcx, qword [rdi + 8]
lea rdx, [rax + rax*4]
movzx eax, byte [rsi + 8]
mov byte [rcx + rdx*8 - 0x10], al
jmp case.0x1800b7c82.212
xor edi, edi
mov qword [rsp + 0x68], rdi
mov dword [rsp + 0x70], edi
jmp case.0x1800b7c82.212
mov r8d, dword [rsi - 0x18]
mov rdx, qword [rsi + 8]
mov rcx, rbp
call fcn.180099ce0
jmp case.0x1800b7c82.212
mov rcx, rbp
call fcn.18004fed0
jmp case.0x1800b7c82.212
xor edi, edi
lea r8, [rsi + 8]
lea rdx, [rsi - 0x18]
xor r9d, r9d
mov rcx, rbp
mov dword [rsp + 0x20], edi
call fcn.1800a62c0
jmp case.0x1800b7c82.212
xor edi, edi
lea r9, [rsi + 8]
lea r8, [rsi - 0x38]
lea rdx, [rsi - 0x58]
mov rcx, rbp
mov dword [rsp + 0x20], edi
call fcn.1800a62c0
jmp case.0x1800b7c82.212
xor edi, edi
lea r9, [rsi - 0x18]
lea r8, [rsi - 0x58]
lea rdx, [rsi - 0x78]
mov rcx, rbp
mov dword [rsp + 0x20], edi
call fcn.1800a62c0
jmp case.0x1800b7c82.212
lea r9, [rsi + 8]
lea r8, [rsi - 0x38]
lea rdx, [rsi - 0x58]
mov ebx, 1
mov rcx, rbp
mov dword [rsp + 0x20], ebx
call fcn.1800a62c0
jmp case.0x1800b7c82.212
lea r9, [rsi - 0x18]
lea r8, [rsi - 0x58]
lea rdx, [rsi - 0x78]
mov ebx, 1
mov rcx, rbp
mov dword [rsp + 0x20], ebx
call fcn.1800a62c0
jmp case.0x1800b7c82.212
mov rax, qword [rsi - 0x58]
mov rdx, qword [rsi - 0x18]
lea r8, [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov eax, dword [rsi + 0x10]
mov rcx, rbp
add eax, dword [rsi + 8]
sub eax, dword [rsi - 0x58]
mov dword [rsp + 0x58], eax
call fcn.18009f9e0
jmp case.0x1800b7c82.212
mov eax, dword [rsi - 0xf8]
mov r9d, dword [rsi - 0x98]
lea rdi, [rsi - 0xb8]
mov dword [rsp + 0x48], eax
mov eax, dword [rsi - 0x138]
lea rbx, [rsi - 0xd8]
mov dword [rsp + 0x40], eax
mov rax, qword [rsi + 8]
mov r8, rdi
mov qword [rsp + 0x38], rax
mov rax, qword [rsi - 0x38]
mov rdx, rbx
mov qword [rsp + 0x30], rax
mov rax, qword [rsi - 0x70]
mov rcx, rbp
mov qword [rsp + 0x28], rax
mov eax, dword [rsi - 0x78]
mov dword [rsp + 0x20], eax
call fcn.180095c00
cmp dword [rsi - 0xb0], 0
cmove rdi, rbx
lea rcx, [rsp + 0x68]
mov rax, qword [rdi]
mov qword [rcx], rax
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
jmp case.0x1800b7c82.212
mov dword [rsp + 0x68], 0x23
jmp case.0x1800b7c82.212
mov dword [rsp + 0x68], 0x1f
jmp case.0x1800b7c82.212
mov dword [rsp + 0x68], 0x31
jmp case.0x1800b7c82.212
movzx eax, byte [rsi + 2]
xor edi, edi
mov dword [rsp + 0x68], eax
mov qword [rsp + 0x70], rdi
jmp case.0x1800b7c82.212
mov rax, qword [rsi + 8]
mov dword [rsp + 0x68], 0x6e
mov qword [rsp + 0x70], rax
jmp case.0x1800b7c82.212
xor edi, edi
mov qword [rsp + 0x68], rdi
jmp case.0x1800b7c82.212
mov rax, qword [rsi + 8]
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
mov rax, qword [rsi - 0x38]
mov rcx, qword [rax + 0x48]
mov rax, qword [rsi - 0x18]
mov qword [rcx + 0x40], rax
mov rax, qword [rsi - 0x18]
mov rcx, qword [rsi - 0x38]
mov qword [rcx + 0x48], rax
mov rax, qword [rsi - 0x38]
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
mov rax, qword [rsi - 0x18]
mov qword [rax + 0x48], rax
mov rax, qword [rsi - 0x18]
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
mov rax, qword [rsi + 8]
lea rcx, [rsp + 0x68]
lea rdx, str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
mov qword [rcx], rax
mov rax, qword [rsi + 0x10]
mov qword [rcx + 8], rax
mov rcx, rbp
call fcn.18003b940
jmp case.0x1800b7c82.212
lea rdx, str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov rcx, rbp
call fcn.18003b940
jmp case.0x1800b7c82.212
lea rdx, str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov rcx, rbp
call fcn.18003b940
jmp case.0x1800b7c82.212
movzx eax, byte [rsi - 0x98]
mov r9, qword [rsi + 8]
mov r8, qword [rsi - 0x18]
mov rcx, qword [rbp]
lea rdx, [rsi - 0x78]
mov byte [rsp + 0x20], al
call fcn.1800442e0
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
movzx eax, byte [rsi - 0x78]
mov r9, qword [rsi + 8]
mov r8, qword [rsi - 0x18]
mov rcx, qword [rbp]
lea rdx, [rsi - 0x38]
mov byte [rsp + 0x20], al
call fcn.18003e710
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
mov r8, qword [rsi + 8]
mov rcx, qword [rbp]
lea rdx, [rsi - 0x38]
call fcn.180044220
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
mov rdx, qword [rsi + 8]
mov rcx, qword [rbp]
call fcn.18003e7e0
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
xor edi, edi
xor r9d, r9d
xor r8d, r8d
lea edx, [rdi + 0x39]
mov rcx, rbp
mov qword [rsp + 0x20], rdi
call fcn.180046280
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1800bac9f
mov byte [rax + 1], 4
mov rax, qword [rsi - 0x58]
mov qword [rsp + 0x70], rax
mov eax, dword [rsi + 0x10]
add rax, qword [rsi + 8]
mov qword [rsp + 0x78], rax
jmp case.0x1800b7c82.212
xor r9d, r9d
lea rax, [rsi - 0x18]
xor r8d, r8d
lea edx, [r9 + 0x39]
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.180046280
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1800bace5
movzx ecx, byte [rsi - 0x58]
mov byte [rax + 1], cl
mov rax, qword [rsi - 0x98]
mov qword [rsp + 0x70], rax
mov eax, dword [rsi + 0x10]
add rax, qword [rsi + 8]
mov qword [rsp + 0x78], rax
jmp case.0x1800b7c82.212
mov ebx, 1
mov dword [rsp + 0x68], ebx
jmp case.0x1800b7c82.212
mov dword [rsp + 0x68], 3
jmp case.0x1800b7c82.212
mov r8d, dword [rsi - 0x18]
mov rdx, qword [rsi + 8]
mov rcx, rbp
call fcn.18009f830
jmp case.0x1800b7c82.212
mov r9, qword [rsi + 8]
mov r8, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x58]
mov rcx, rbp
call fcn.1800b3ad0
jmp case.0x1800b7c82.212
mov rdx, qword [rsi + 8]
mov rcx, rbp
call fcn.1800b3b10
jmp case.0x1800b7c82.212
xor r8d, r8d
xor edx, edx
mov rcx, rbp
call fcn.1800aa400
jmp case.0x1800b7c82.212
lea r8, [rsi + 8]
lea rdx, [rsi - 0x18]
mov rcx, rbp
call fcn.1800aa400
jmp case.0x1800b7c82.212
xor r8d, r8d
xor edx, edx
mov rcx, rbp
call fcn.1800a1860
jmp case.0x1800b7c82.212
lea r8, [rsi + 8]
lea rdx, [rsi - 0x18]
mov rcx, rbp
call fcn.1800a1860
jmp case.0x1800b7c82.212
mov rdx, qword [rsi - 0x58]
lea r8, [rsi + 8]
mov rcx, rbp
call fcn.18009c130
jmp case.0x1800b7c82.212
lea rdx, [rsi + 8]
mov rcx, rbp
call fcn.180072290
jmp case.0x1800b7c82.212
mov rax, qword [rbp]
mov rcx, rbp
mov byte [rax + 0x14a], 0
mov rdx, qword [rsi + 8]
call fcn.18009beb0
jmp case.0x1800b7c82.212
xor edx, edx
mov rcx, rbp
call fcn.18004fcb0
jmp case.0x1800b7c82.212
lea rdx, [rsi + 8]
mov rcx, rbp
call fcn.18004fcb0
jmp case.0x1800b7c82.212
mov eax, dword [rsi - 0x78]
lea r9, [rsi + 8]
lea r8, [rsi - 0x38]
lea rdx, [rsi - 0x58]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.18009eb80
jmp case.0x1800b7c82.212
mov rcx, rbp
call fcn.180043eb0
jmp case.0x1800b7c82.212
lea rdx, [rsi + 8]
mov rcx, rbp
call fcn.18000ec90
jmp case.0x1800b7c82.212
xor edi, edi
mov qword [rsp + 0x68], rdi
jmp case.0x1800b7c82.212
mov rax, qword [rsi + 8]
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
mov rax, qword [rsi - 0x18]
mov r9, qword [rsi - 0x78]
lea r8, [rsi - 0x98]
xor edx, edx
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.180045160
mov qword [rsp + 0x68], rax
jmp case.0x1800b7c82.212
mov rax, qword [rsi - 0x18]
mov r9, qword [rsi - 0x78]
mov rdx, qword [rsi - 0xd8]
lea r8, [rsi - 0x98]
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.180045160
mov qword [rsp + 0x68], rax
mov r14, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
mov r12, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x88]
movsxd rax, dword [rsp + 0xd8]
mov r11, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0xb0]
lea rbx, [0x180000000]
movzx r8d, byte [rbx + rax*2 + 0xea221]
movzx r10d, byte [rbx + rax*2 + 0xea220]
mov rax, rsi
sub dword [r11], r8d
mov r9d, dword [r11]
mov rcx, r8
shl rcx, 5
sub rax, rcx
movzx ecx, word [rax]
movsx rdx, word [rbx + rcx*2 + 0xe9a50]
add rdx, r10
movzx edx, word [rbx + rdx*2 + 0xe8550]
mov rbx, qword [rsp + 0xb8]
cmp edx, 0x282
jge 0x1800baf97
test r8d, r8d
je 0x1800baf7e
lea eax, [r9 + 1]
mov dword [r11], eax
lea eax, [r8 - 1]
movsxd rcx, eax
neg rcx
shl rcx, 5
add rsi, rcx
lea rcx, [rsp + 0x68]
mov rax, qword [rcx]
mov word [rsi], dx
mov byte [rsi + 2], r10b
mov qword [rsi + 8], rax
mov rax, qword [rcx + 8]
mov qword [rsi + 0x10], rax
mov rax, qword [rcx + 0x10]
mov qword [rsi + 0x18], rax
add rsp, 0xc0
pop rsi
ret
lea r9, [rsp + 0x68]
mov r8d, r10d
mov rcx, r11
call fcn.18005d510
add rsp, 0xc0
pop rsi
ret
mov rcx, r11
add rsp, 0xc0
pop rsi
jmp 0x180058d50