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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r13
push r14
lea rbp, [rsp - 8]
sub rsp, 0x108
mov rax, qword [0x140123080]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rsi, qword [rcx + 8]
lea r13, [0x140000000]
mov rdi, qword [rcx]
mov r14, rcx
mov eax, edx
mov dword [rbp - 0x70], edx
mov qword [rbp - 0x68], rcx
cmp byte [r13 + rax*2 + 0x109d21], 0
jne 0x1400a0277
lea rax, [rcx + 0xc70]
cmp rdi, rax
jb 0x1400a0277
add rdi, 0xffffffffffffffe0
lea rbx, [rcx + 0x10]
mov qword [rcx], rdi
cmp rdi, rbx
jbe 0x1400a025f
nop dword [rax]
nop dword [rax + rax]
lea rax, [rdi - 0x20]
mov rcx, r14
mov qword [r14], rax
lea r8, [rdi + 8]
movzx edx, byte [rdi + 2]
call fcn.14009fef0
mov rdi, qword [r14]
cmp rdi, rbx
ja 0x1400a0240
lea rdx, str.parser_stack_overflow
mov rcx, rsi
call fcn.140009c50
mov qword [r14 + 8], rsi
jmp 0x1400a49c8
mov qword [rsp + 0x150], r12
mov qword [rsp + 0x100], r15
cmp edx, 0x113
ja case.0x1400a02a0.174
mov eax, edx
mov ecx, dword [r13 + rax*4 + 0xa49e4]
add rcx, r13
jmp rcx
mov byte [rsi + 0x1d9], 1
jmp case.0x1400a02a0.174
mov byte [rsi + 0x1d9], 2
jmp case.0x1400a02a0.174
mov rcx, rsi
call fcn.1400533b0
jmp case.0x1400a02a0.174
mov edx, dword [rdi - 0x18]
mov rcx, rsi
call fcn.14005c600
jmp case.0x1400a02a0.174
mov dword [rdi + 0x28], 7
jmp case.0x1400a02a0.174
movzx eax, byte [rdi + 2]
mov dword [rdi + 8], eax
jmp case.0x1400a02a0.174
mov rcx, qword [rsi]
xor r14d, r14d
cmp byte [rcx + 0xa9], r14b
jne 0x1400a0386
cmp byte [rsi + 0x1da], r14b
jne 0x1400a0386
mov r10, qword [rcx + 0x190]
test r10, r10
je 0x1400a0386
mov rax, qword [rsi + 0x218]
lea r8, str.COMMIT
mov rcx, qword [rcx + 0x198]
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov edx, socket
mov qword [rsp + 0x20], r14
call r10
mov ebx, eax
cmp eax, 1
jne 0x1400a0360
lea rdx, str.not_authorized
mov rcx, rsi
call fcn.140009c50
mov dword [rsi + 0x18], reloc.WS2_32.dll_socket
jmp 0x1400a037e
test eax, 0xfffffffd
je 0x1400a037e
lea rdx, str.authorizer_malfunction
mov rcx, rsi
mov ebx, 1
call fcn.140009c50
mov dword [rsi + 0x18], ebx
test ebx, ebx
jne case.0x1400a02a0.174
mov r10, qword [rsi + 0x10]
test r10, r10
jne 0x1400a03a3
mov rcx, rsi
call fcn.14007d670
mov r10, rax
test rax, rax
je case.0x1400a02a0.174
mov rax, qword [r10 + 0x18]
movsxd rcx, dword [r10 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a03d0
mov edx, 1
mov dword [rsp + 0x20], r14d
mov r8d, edx
xor r9d, r9d
mov rcx, r10
call fcn.14002bbb0
jmp case.0x1400a02a0.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], r14b
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
jmp case.0x1400a02a0.174
mov rcx, qword [rsi]
xor r14d, r14d
cmp byte [rcx + 0xa9], r14b
jne 0x1400a049c
cmp byte [rsi + 0x1da], r14b
jne 0x1400a049c
mov r10, qword [rcx + 0x190]
test r10, r10
je 0x1400a049c
mov rax, qword [rsi + 0x218]
lea r8, str.ROLLBACK
mov rcx, qword [rcx + 0x198]
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov edx, socket
mov qword [rsp + 0x20], r14
call r10
mov ebx, eax
cmp eax, 1
jne 0x1400a0476
lea rdx, str.not_authorized
mov rcx, rsi
call fcn.140009c50
mov dword [rsi + 0x18], reloc.WS2_32.dll_socket
jmp 0x1400a0494
test eax, 0xfffffffd
je 0x1400a0494
lea rdx, str.authorizer_malfunction
mov rcx, rsi
mov ebx, 1
call fcn.140009c50
mov dword [rsi + 0x18], ebx
test ebx, ebx
jne case.0x1400a02a0.174
mov r10, qword [rsi + 0x10]
test r10, r10
jne 0x1400a04b9
mov rcx, rsi
call fcn.14007d670
mov r10, rax
test rax, rax
je case.0x1400a02a0.174
mov rax, qword [r10 + 0x18]
movsxd rcx, dword [r10 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a04e6
mov edx, 1
mov dword [rsp + 0x20], r14d
mov r9d, edx
mov r8d, edx
mov rcx, r10
call fcn.14002bbb0
jmp case.0x1400a02a0.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], r14b
mov dword [rax + rcx*8 + 4], 1
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r14
jmp case.0x1400a02a0.174
lea r8, [rdi + 8]
xor edx, edx
mov rcx, rsi
call fcn.14005c810
jmp case.0x1400a02a0.174
lea r8, [rdi + 8]
mov edx, 1
mov rcx, rsi
call fcn.14005c810
jmp case.0x1400a02a0.174
lea r8, [rdi + 8]
mov edx, 2
mov rcx, rsi
call fcn.14005c810
jmp case.0x1400a02a0.174
mov eax, dword [rdi - 0x38]
lea r8, [rdi + 8]
mov r9d, dword [rdi - 0x78]
lea rdx, [rdi - 0x18]
xor r14d, r14d
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r14d
mov rcx, rsi
mov dword [rsp + 0x20], r14d
call fcn.1400550f0
jmp case.0x1400a02a0.174
inc byte [rsi + 0x24]
mov rax, qword [rsi]
inc dword [rax + 0x158]
jmp case.0x1400a02a0.174
mov dword [rdi - 0x38], 1
jmp case.0x1400a02a0.174
movzx r9d, byte [rdi + 8]
lea r8, [rdi - 0x18]
xor r14d, r14d
lea rdx, [rdi - 0x38]
mov rcx, rsi
mov qword [rsp + 0x20], r14
call fcn.140057240
jmp case.0x1400a02a0.174
mov rax, qword [rdi + 8]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
mov rcx, rsi
call fcn.140057240
mov rdx, qword [rdi + 8]
mov rcx, qword [rsi]
call fcn.140078b90
jmp case.0x1400a02a0.174
mov r10d, dword [rdi + 0x10]
cmp r10d, 5
jne 0x1400a066b
mov r8, qword [rdi + 8]
mov edx, r10d
test r8, r8
je 0x1400a066b
lea r9, str.rowid
movzx ecx, byte [r8]
dec edx
test cl, cl
je 0x1400a063d
movzx eax, byte [r9]
movzx eax, byte [rax + r13 + 0x10afe0]
cmp byte [rcx + r13 + 0x10afe0], al
jne 0x1400a063d
inc r8
inc r9
test edx, edx
jg 0x1400a0610
dec edx
test edx, edx
js 0x1400a065f
movzx eax, byte [r9]
movzx ecx, byte [rax + r13 + 0x10afe0]
movzx eax, byte [r8]
movzx eax, byte [rax + r13 + 0x10afe0]
cmp eax, ecx
jne 0x1400a066b
mov dword [rdi - 0x18], 0x60
jmp case.0x1400a02a0.174
xor r14d, r14d
lea rdx, str.unknown_table_option:__.s
mov dword [rdi - 0x18], r14d
mov r8d, r10d
mov r9, qword [rdi + 8]
mov rcx, rsi
call fcn.140009c50
jmp case.0x1400a02a0.174
lea r8, [rdi + 8]
mov rcx, rsi
lea rdx, [rdi - 0x18]
call fcn.140055b20
jmp case.0x1400a02a0.174
xor r14d, r14d
mov dword [rdi + 0x30], r14d
mov qword [rdi + 0x28], r14
jmp case.0x1400a02a0.174
mov eax, dword [rdi + 0x10]
sub eax, dword [rdi - 0x58]
add eax, dword [rdi + 8]
mov dword [rdi - 0x50], eax
jmp case.0x1400a02a0.174
mov eax, dword [rdi + 0x10]
sub eax, dword [rdi - 0x98]
add eax, dword [rdi + 8]
mov dword [rdi - 0x90], eax
jmp case.0x1400a02a0.174
mov eax, dword [rdi + 0x10]
sub eax, dword [rdi - 0x18]
add eax, dword [rdi + 8]
mov dword [rdi - 0x10], eax
jmp case.0x1400a02a0.174
movups xmm0, xmmword [rdi + 8]
movups xmmword [rsi + 0x68], xmm0
jmp case.0x1400a02a0.174
lea rdx, [rdi + 8]
mov rcx, rsi
call fcn.140056060
jmp case.0x1400a02a0.174
lea rdx, [rdi - 0x18]
mov rcx, rsi
call fcn.140056060
jmp case.0x1400a02a0.174
mov rcx, qword [rsi]
mov r9d, 1
mov r14, qword [rdi + 8]
xor r8d, r8d
mov edx, 0x9b
call fcn.1400442e0
mov rbx, rax
test rax, rax
jne 0x1400a074e
test r14, r14
je 0x1400a0787
mov rcx, qword [rsi]
mov rdx, r14
call fcn.140044ba0
jmp 0x1400a0787
test r14, r14
je 0x1400a0763
mov qword [rax + 0x10], r14
mov eax, dword [r14 + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.1400441f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a0787
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009c50
mov rax, qword [rdi - 0x18]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x78], rax
mov rcx, rsi
mov rax, qword [rdi + 0x18]
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x70], rbx
call fcn.140056060
jmp case.0x1400a02a0.174
movups xmm0, xmmword [rdi + 8]
lea r9, [rsp + 0x70]
mov r8d, 0x61
mov rdx, rsi
lea rcx, [rbp - 0x60]
movaps xmmword [rsp + 0x70], xmm0
call fcn.14009f840
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.140056060
jmp case.0x1400a02a0.174
mov rcx, qword [rsi + 0x208]
test rcx, rcx
je case.0x1400a02a0.174
movsx rax, word [rcx + 0x3e]
mov r12d, 0x20
cmp eax, 1
jl 0x1400a4938
mov rcx, qword [rcx + 8]
mov rdx, rax
movzx eax, byte [rdi + 8]
shl rdx, 5
mov byte [rdx + rcx - 8], al
jmp 0x1400a4938
mov eax, dword [rdi - 0x38]
xor edx, edx
mov r9d, dword [rdi + 8]
mov rcx, rsi
mov r8d, dword [rdi - 0x18]
mov dword [rsp + 0x20], eax
call fcn.1400562d0
jmp case.0x1400a02a0.174
mov eax, dword [rdi + 8]
xor r14d, r14d
mov byte [rsp + 0x50], 1
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r14d
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.14005a0f0
jmp case.0x1400a02a0.174
mov r13, qword [rsi + 0x208]
mov r12, qword [rdi - 0x18]
mov r15, qword [rsi]
test r13, r13
je 0x1400a0a87
cmp byte [rsi + 0x1da], 0
jne 0x1400a0a87
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 0x1400a0a87
mov rbx, qword [r13 + 0x30]
xor r14d, r14d
test rbx, rbx
jne 0x1400a0901
mov edx, send
mov rcx, r15
call fcn.140006d80
mov rbx, rax
test rax, rax
je 0x1400a0968
mov edx, 0x28
mov dword [rax], r14d
mov rcx, r15
call fcn.140006d80
mov qword [rbx + 8], rax
test rax, rax
je 0x1400a0968
jmp 0x1400a0991
mov r8d, dword [rbx]
lea eax, [r8 - 1]
test r8d, eax
jne 0x1400a0994
lea eax, [r8 + r8]
movsxd rcx, eax
lea r8, [rcx + rcx*4]
mov rcx, qword [rbx + 8]
shl r8, 3
test rcx, rcx
jne 0x1400a0936
mov rdx, r8
mov rcx, r15
call fcn.140006d80
jmp 0x1400a0960
cmp rcx, qword [r15 + 0x180]
jb 0x1400a0955
cmp rcx, qword [r15 + 0x188]
jae 0x1400a0955
movzx eax, word [r15 + 0x15c]
cmp r8, rax
jbe 0x1400a098d
mov rdx, rcx
mov rcx, r15
call fcn.140006e00
mov rcx, rax
test rax, rax
jne 0x1400a098d
test r12, r12
je 0x1400a0978
mov rdx, r12
mov rcx, r15
call fcn.140044ba0
test rbx, rbx
je 0x1400a0988
mov rdx, rbx
mov rcx, r15
call fcn.140045ec0
mov rbx, r14
jmp 0x1400a09bc
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], r14
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], r14
mov qword [rdx + 0x20], r14
mov qword [rdx], r12
mov qword [r13 + 0x30], rbx
cmp dword [rsi + 0x70], r14d
je case.0x1400a02a0.174
test rbx, rbx
je case.0x1400a02a0.174
movsxd rax, dword [rbx]
mov r12, qword [rsi + 0x68]
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
lea r13, [rax + rcx*8]
test r12, r12
jne 0x1400a09f4
mov qword [r13 - 0x20], r14
jmp case.0x1400a02a0.174
mov r15d, dword [rsi + 0x70]
mov rcx, qword [rsi]
lea rdx, [r15 + 1]
call fcn.140006d80
mov rbx, rax
test rax, rax
je 0x1400a0a1e
mov r8d, r15d
mov rdx, r12
mov rcx, rax
call fcn.1400f3c40
mov byte [r15 + rbx], r14b
mov qword [r13 - 0x20], rbx
test rbx, rbx
je case.0x1400a02a0.174
movzx ecx, byte [rbx]
lea rdx, [0x140000000]
cmp byte [rcx + rdx + 0x10a2d0], r14b
jge case.0x1400a02a0.174
cmp cl, 0x5b
mov edx, ecx
mov eax, 0x5d
lea rcx, [rbx + 1]
cmove edx, eax
mov r8, r14
movzx eax, byte [rcx]
cmp al, dl
jne 0x1400a0a6c
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], dl
jne 0x1400a0a7b
movzx eax, dl
inc rcx
mov byte [rbx + r8], al
inc r14d
inc r8
jmp 0x1400a0a57
movsxd rax, r14d
mov byte [rax + rbx], 0
jmp case.0x1400a02a0.174
test r12, r12
je case.0x1400a02a0.174
mov rdx, r12
mov rcx, r15
call fcn.140044ba0
jmp case.0x1400a02a0.174
mov eax, dword [rdi + 8]
lea r8, [rdi - 0x38]
mov r9, qword [rdi - 0x18]
xor edx, edx
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.140059210
jmp case.0x1400a02a0.174
mov rax, qword [rsi + 0x208]
test rax, rax
je case.0x1400a02a0.174
mov rcx, qword [rax + 0x20]
mov r12d, 0x20
test rcx, rcx
je 0x1400a4938
movzx eax, byte [rdi + 8]
mov byte [rcx + 0x2c], al
jmp 0x1400a4938
lea rdx, [rdi + 8]
mov rcx, rsi
call fcn.140056600
jmp case.0x1400a02a0.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.0x1400a02a0.174
xor r14d, r14d
mov qword [rdi - 0x18], r14
jmp case.0x1400a02a0.174
xor r14d, r14d
mov qword [rdi - 0x38], r14
jmp case.0x1400a02a0.174
mov eax, dword [rdi + 8]
mov dword [rdi - 0x38], eax
mov dword [rdi - 0x34], 0xff
jmp case.0x1400a02a0.174
mov eax, dword [rdi + 8]
shl eax, 8
mov dword [rdi - 0x38], eax
mov dword [rdi - 0x34], 0xff00
jmp case.0x1400a02a0.174
mov dword [rdi - 0x18], 7
jmp case.0x1400a02a0.174
mov dword [rdi - 0x18], 8
jmp case.0x1400a02a0.174
mov dword [rdi + 8], 9
jmp case.0x1400a02a0.174
mov dword [rdi + 8], 6
jmp case.0x1400a02a0.174
xor r14d, r14d
mov dword [rdi - 0x38], r14d
jmp case.0x1400a02a0.174
mov eax, dword [rdi + 8]
mov dword [rdi - 0x18], eax
jmp case.0x1400a02a0.174
mov dword [rdi - 0x18], 1
jmp case.0x1400a02a0.174
xor r14d, r14d
mov dword [rdi - 0x18], r14d
jmp case.0x1400a02a0.174
xor r14d, r14d
mov dword [rsi + 0x70], r14d
jmp case.0x1400a02a0.174
mov r9d, dword [rdi - 0x38]
xor r14d, r14d
mov r8d, dword [rdi + 8]
mov rcx, rsi
mov rdx, qword [rdi - 0x58]
mov dword [rsp + 0x20], r14d
call fcn.1400562d0
jmp case.0x1400a02a0.174
mov eax, dword [rdi + 8]
xor r14d, r14d
mov byte [rsp + 0x50], 1
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r14d
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], eax
mov rax, qword [rdi - 0x38]
mov qword [rsp + 0x20], rax
jmp 0x1400a0862
mov r13, qword [rsi + 0x208]
mov r12, qword [rdi - 0x38]
mov r15, qword [rsi]
test r13, r13
je 0x1400a0a87
cmp byte [rsi + 0x1da], 0
jne 0x1400a0a87
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 0x1400a0a87
mov rbx, qword [r13 + 0x30]
xor r14d, r14d
test rbx, rbx
jne 0x1400a0c97
mov edx, send
mov rcx, r15
call fcn.140006d80
mov rbx, rax
test rax, rax
je 0x1400a0cfe
mov edx, 0x28
mov dword [rax], r14d
mov rcx, r15
call fcn.140006d80
mov qword [rbx + 8], rax
test rax, rax
je 0x1400a0cfe
jmp 0x1400a0d27
mov r8d, dword [rbx]
lea eax, [r8 - 1]
test r8d, eax
jne 0x1400a0d2a
lea eax, [r8 + r8]
movsxd rcx, eax
lea r8, [rcx + rcx*4]
mov rcx, qword [rbx + 8]
shl r8, 3
test rcx, rcx
jne 0x1400a0ccc
mov rdx, r8
mov rcx, r15
call fcn.140006d80
jmp 0x1400a0cf6
cmp rcx, qword [r15 + 0x180]
jb 0x1400a0ceb
cmp rcx, qword [r15 + 0x188]
jae 0x1400a0ceb
movzx eax, word [r15 + 0x15c]
cmp r8, rax
jbe 0x1400a0d23
mov rdx, rcx
mov rcx, r15
call fcn.140006e00
mov rcx, rax
test rax, rax
jne 0x1400a0d23
test r12, r12
je 0x1400a0d0e
mov rdx, r12
mov rcx, r15
call fcn.140044ba0
test rbx, rbx
je 0x1400a0d1e
mov rdx, rbx
mov rcx, r15
call fcn.140045ec0
mov rbx, r14
jmp 0x1400a0d52
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], r14
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], r14
mov qword [rdx + 0x20], r14
mov qword [rdx], r12
mov qword [r13 + 0x30], rbx
cmp dword [rsi + 0x70], r14d
je case.0x1400a02a0.174
test rbx, rbx
je case.0x1400a02a0.174
movsxd rax, dword [rbx]
mov r12, qword [rsi + 0x68]
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
lea r13, [rax + rcx*8]
test r12, r12
jne 0x1400a0d8a
mov qword [r13 - 0x20], r14
jmp case.0x1400a02a0.174
mov r15d, dword [rsi + 0x70]
mov rcx, qword [rsi]
lea rdx, [r15 + 1]
call fcn.140006d80
mov rbx, rax
test rax, rax
je 0x1400a0db4
mov r8d, r15d
mov rdx, r12
mov rcx, rax
call fcn.1400f3c40
mov byte [r15 + rbx], r14b
mov qword [r13 - 0x20], rbx
test rbx, rbx
je case.0x1400a02a0.174
movzx ecx, byte [rbx]
lea rdx, [0x140000000]
cmp byte [rcx + rdx + 0x10a2d0], r14b
jge case.0x1400a02a0.174
cmp cl, 0x5b
mov edx, ecx
mov eax, 0x5d
lea rcx, [rbx + 1]
cmove edx, eax
mov r8, r14
nop dword [rax]
movzx eax, byte [rcx]
cmp al, dl
jne 0x1400a0e09
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], dl
jne 0x1400a0a7b
movzx eax, dl
inc rcx
mov byte [r8 + rbx], al
inc r14d
inc r8
jmp 0x1400a0df0
mov eax, dword [rdi - 0x18]
lea r8, [rdi - 0x58]
mov r9, qword [rdi - 0x38]
mov rcx, rsi
mov rdx, qword [rdi - 0xb8]
mov dword [rsp + 0x20], eax
call fcn.140059210
mov rcx, qword [rsi + 0x208]
test rcx, rcx
je case.0x1400a02a0.174
mov rcx, qword [rcx + 0x20]
jmp 0x1400a0ad2
mov dword [rdi + 0x28], 0xa
jmp case.0x1400a02a0.174
mov eax, dword [rdi + 8]
mov dword [rdi - 0x38], eax
jmp case.0x1400a02a0.174
mov dword [rdi + 8], 4
jmp case.0x1400a02a0.174
mov dword [rdi + 8], 5
jmp case.0x1400a02a0.174
mov r9d, dword [rdi - 0x18]
xor r8d, r8d
mov rdx, qword [rdi + 8]
mov rcx, rsi
call fcn.140058e30
jmp case.0x1400a02a0.174
mov eax, dword [rdi - 0x98]
lea r8, [rdi - 0x78]
mov dword [rsp + 0x38], eax
lea r9, [rdi - 0x58]
mov eax, dword [rdi - 0xd8]
lea rdx, [rdi - 0xf8]
mov dword [rsp + 0x30], eax
mov rcx, rsi
mov rax, qword [rdi + 8]
mov qword [rsp + 0x28], rax
mov rax, qword [rdi - 0x38]
mov qword [rsp + 0x20], rax
call fcn.140057da0
jmp case.0x1400a02a0.174
mov r9d, dword [rdi - 0x18]
mov r8d, 1
mov rdx, qword [rdi + 8]
mov rcx, rsi
call fcn.140058e30
jmp case.0x1400a02a0.174
xor r14d, r14d
mov byte [rbp - 0x38], 9
mov qword [rbp - 0x30], r14
lea r8, [rbp - 0x38]
mov qword [rbp - 0x28], r14
mov rcx, rsi
mov dword [rbp - 0x20], r14d
mov qword [rbp - 0x18], r14
mov rdx, qword [rdi + 8]
call fcn.140084380
mov rdx, qword [rdi + 8]
mov rcx, qword [rsi]
call fcn.140078b90
jmp case.0x1400a02a0.174
mov rbx, qword [rdi + 8]
mov rdx, qword [rdi - 0x18]
test rbx, rbx
je 0x1400a0f9b
mov qword [rbx + 0x68], rdx
cmp qword [rbx + 0x48], 0
je 0x1400a0fa3
xor r14d, r14d
mov rax, rbx
mov ecx, r14d
nop dword [rax]
mov qword [rax + 0x50], r14
inc ecx
or dword [rax + 0xc], 0x100
mov r14, rax
mov rax, qword [rax + 0x48]
test rax, rax
jne 0x1400a0f50
test dword [rbx + 0xc], 0x400
jne 0x1400a0fa3
mov rax, qword [rsi]
mov edx, dword [rax + 0x80]
test edx, edx
jle 0x1400a0fa3
cmp ecx, edx
jle 0x1400a0fa3
lea rdx, str.too_many_terms_in_compound_SELECT
mov rcx, rsi
call fcn.140009c50
mov qword [rdi - 0x18], rbx
jmp case.0x1400a02a0.174
mov rcx, qword [rsi]
call fcn.14005dc10
mov qword [rdi - 0x18], rbx
jmp case.0x1400a02a0.174
mov r15, qword [rdi + 8]
mov rcx, qword [rdi - 0x38]
mov qword [rsp + 0x60], rcx
test r15, r15
je 0x1400a1148
cmp qword [r15 + 0x48], 0
je 0x1400a10c6
xor r14d, r14d
mov rax, r15
mov edx, r14d
mov ecx, r14d
nop dword [rax]
mov qword [rax + 0x50], rdx
inc ecx
or dword [rax + 0xc], 0x100
mov rdx, rax
mov rax, qword [rax + 0x48]
test rax, rax
jne 0x1400a0fe0
test dword [r15 + 0xc], 0x400
jne 0x1400a1023
mov rax, qword [rsi]
mov edx, dword [rax + 0x80]
test edx, edx
jle 0x1400a1023
cmp ecx, edx
jle 0x1400a1023
lea rdx, str.too_many_terms_in_compound_SELECT
mov rcx, rsi
call fcn.140009c50
mov r12, qword [rsi]
mov edx, 0x80
mov rcx, r12
call fcn.140006d80
test rax, rax
je 0x1400a106f
mov dword [rax + 4], 1
xor r9d, r9d
mov r8d, 1
mov dword [rax], r14d
mov rdx, rax
mov rcx, r12
call fcn.14005bf50
mov r13, rax
mov rcx, r12
cmp byte [r12 + 0x55], r14b
je 0x1400a10f9
mov rdx, rax
call fcn.14005c1a0
xor edx, edx
mov rcx, r12
call fcn.14005bcb0
mov rdx, r15
mov rcx, r12
call fcn.140078b90
mov r13, r14
mov qword [rsp + 0x48], r14
xor r9d, r9d
mov qword [rsp + 0x40], r14
mov r8, r13
mov dword [rsp + 0x38], r14d
xor edx, edx
mov qword [rsp + 0x30], r14
mov rcx, rsi
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call fcn.140078800
mov rcx, qword [rsp + 0x60]
mov r15, rax
test rax, rax
je 0x1400a1148
movzx eax, byte [rdi - 0x18]
mov byte [r15 + 8], al
mov qword [r15 + 0x48], rcx
test rcx, rcx
je 0x1400a10de
and dword [rcx + 0xc], 0xfffffbff
and dword [r15 + 0xc], 0xfffffbff
cmp dword [rdi - 0x18], 0x74
je 0x1400a1153
mov byte [rsi + 0x22], 1
mov qword [rdi - 0x38], r15
jmp case.0x1400a02a0.174
movsxd rax, dword [rax]
xor edx, edx
imul rbx, rax, 0x78
call fcn.140054d90
xor edx, edx
mov qword [rbx + r13 - 0x60], rax
mov rcx, r12
call fcn.140054d90
mov qword [rbx + r13 - 0x68], rax
test r13, r13
je 0x1400a106f
movsxd rax, dword [r13]
test eax, eax
je 0x1400a106f
imul rcx, rax, 0x78
mov qword [rcx + r13 - 0x48], r15
mov qword [rcx + r13 - 0x20], r14
mov qword [rcx + r13 - 0x18], r14
jmp 0x1400a1087
mov rdx, rcx
mov rcx, qword [rsi]
call fcn.140078b90
mov qword [rdi - 0x38], r15
jmp case.0x1400a02a0.174
mov dword [rdi - 0x18], 0x74
jmp case.0x1400a02a0.174
mov rax, qword [rdi + 0x10]
mov rcx, rsi
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.140078800
mov qword [rdi - 0xf8], rax
jmp case.0x1400a02a0.174
mov rdx, qword [rdi - 0x18]
xor r14d, r14d
mov qword [rsp + 0x48], r14
xor r9d, r9d
mov qword [rsp + 0x40], r14
xor r8d, r8d
mov dword [rsp + 0x38], 0x200
mov rcx, rsi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call fcn.140078800
mov qword [rdi - 0x58], rax
jmp case.0x1400a02a0.174
mov rdx, qword [rdi - 0x18]
xor r14d, r14d
mov rbx, qword [rdi - 0x78]
xor r9d, r9d
mov qword [rsp + 0x48], r14
xor r8d, r8d
mov qword [rsp + 0x40], r14
mov rcx, rsi
mov dword [rsp + 0x38], 0x600
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call fcn.140078800
test rbx, rbx
je 0x1400a124a
and dword [rbx + 0xc], 0xfffffbff
test rax, rax
je 0x1400a1260
mov byte [rax + 8], 0x74
mov qword [rax + 0x48], rbx
mov qword [rdi - 0x78], rax
jmp case.0x1400a02a0.174
mov rax, rbx
mov qword [rdi - 0x78], rbx
jmp case.0x1400a02a0.174
mov r8, qword [rdi - 0x18]
mov rcx, rsi
mov rdx, qword [rdi - 0x38]
call fcn.140045c20
xor r14d, r14d
mov qword [rdi - 0x38], rax
cmp dword [rdi + 0x10], r14d
jbe 0x1400a1340
test rax, rax
je 0x1400a1340
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 0x1400a12b7
mov qword [r13 - 0x20], r14
jmp 0x1400a1340
mov r15d, dword [rdi + 0x10]
mov rcx, qword [rsi]
lea rdx, [r15 + 1]
call fcn.140006d80
mov rbx, rax
test rax, rax
je 0x1400a12e1
mov r8d, r15d
mov rdx, r12
mov rcx, rax
call fcn.1400f3c40
mov byte [rbx + r15], r14b
mov qword [r13 - 0x20], rbx
test rbx, rbx
je 0x1400a1340
movzx ecx, byte [rbx]
lea rdx, [0x140000000]
cmp byte [rcx + rdx + 0x10a2d0], r14b
jge 0x1400a1340
cmp cl, 0x5b
mov edx, ecx
mov eax, 0x5d
lea rcx, [rbx + 1]
cmove edx, eax
mov r9d, r14d
mov r8, r14
movzx eax, byte [rcx]
cmp al, dl
jne 0x1400a132a
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], dl
jne 0x1400a1339
movzx eax, dl
mov byte [rbx + r8], al
inc rcx
inc r8
inc r9d
jmp 0x1400a1315
movsxd rax, r9d
mov byte [rax + rbx], r14b
mov rdx, qword [rdi - 0x38]
mov rbx, qword [rsi]
test rdx, rdx
je case.0x1400a02a0.174
movsxd rax, dword [rdx]
lea rcx, [rax + rax*4]
mov rax, qword [rdx + 8]
mov rsi, qword [rax + rcx*8 - 0x18]
lea r13, [rax + rcx*8]
test rsi, rsi
je 0x1400a1411
test rbx, rbx
je 0x1400a13b6
cmp qword [rbx + 0x298], r14
je 0x1400a138b
mov rdx, rsi
mov rcx, rbx
call fcn.140006920
jmp 0x1400a1411
cmp rsi, qword [rbx + 0x180]
jb 0x1400a13b6
cmp rsi, qword [rbx + 0x188]
jae 0x1400a13b6
mov rax, qword [rbx + 0x178]
mov qword [rsi], rax
mov qword [rbx + 0x178], rsi
dec dword [rbx + 0x160]
jmp 0x1400a1411
cmp dword [0x140124d50], r14d
je 0x1400a1408
mov rcx, qword [0x140128b48]
test rcx, rcx
je 0x1400a13d1
call qword [0x140124dd8]
mov rcx, rsi
call qword [0x140124d90]
dec qword [0x1401288f8]
movsxd rcx, eax
sub qword [0x1401288b0], rcx
mov rcx, rsi
call qword [0x140124d80]
mov rcx, qword [0x140128b48]
test rcx, rcx
je 0x1400a1411
call qword [0x140124de8]
jmp 0x1400a1411
mov rcx, rsi
call qword [0x140124d80]
mov rsi, qword [rdi - 0x10]
test rsi, rsi
je 0x1400a1449
mov eax, dword [rdi - 8]
mov rcx, rbx
sub eax, esi
movsxd r15, eax
lea rdx, [r15 + 1]
call fcn.140006d80
mov r14, rax
test rax, rax
je 0x1400a1449
mov r8, r15
mov rdx, rsi
mov rcx, rax
call fcn.1400f3c40
mov byte [r15 + r14], 0
mov qword [r13 - 0x18], r14
jmp case.0x1400a02a0.174
mov rcx, qword [rsi]
mov edx, 0x49
call fcn.140006d80
mov r8, rax
test rax, rax
je 0x1400a14a1
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, rsi
call fcn.140045c20
mov qword [rdi - 0x18], rax
jmp case.0x1400a02a0.174
mov rcx, qword [rsi]
mov r9d, 1
xor r8d, r8d
mov edx, 0xa0
call fcn.1400442e0
mov r14, rax
test rax, rax
je 0x1400a14f8
mov rcx, rax
call fcn.1400441f0
mov rcx, qword [rsi]
mov r8d, dword [rcx + 0x7c]
cmp dword [r14 + 0x28], r8d
jle 0x1400a14f8
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009c50
mov rcx, qword [rsi]
lea r8, [rdi - 0x38]
mov edx, 0x37
mov r9d, 1
call fcn.1400442e0
mov rbx, rax
test rax, rax
je 0x1400a153b
mov rcx, rax
call fcn.1400441f0
mov rcx, qword [rsi]
mov r8d, dword [rcx + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a153b
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009c50
mov rcx, qword [rsi]
mov r9d, 1
xor r8d, r8d
mov edx, 0x7a
call fcn.1400442e0
mov r12, qword [rsi]
mov r15, rax
test rax, rax
jne 0x1400a157e
test rbx, rbx
je 0x1400a156c
mov rdx, rbx
mov rcx, r12
call fcn.140044ba0
test r14, r14
je 0x1400a15cd
mov rdx, r14
mov rcx, r12
call fcn.140044ba0
jmp 0x1400a15cd
test r14, r14
je 0x1400a1594
mov qword [rax + 0x18], r14
mov eax, dword [r14 + 4]
and eax, 0x200100
or dword [r15 + 4], eax
test rbx, rbx
je 0x1400a15a9
mov qword [r15 + 0x10], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [r15 + 4], eax
mov rcx, r15
call fcn.1400441f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [r15 + 0x28], r8d
jle 0x1400a15cd
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009c50
mov rdx, qword [rdi - 0x58]
mov r8, r15
mov rcx, rsi
call fcn.140045c20
mov qword [rdi - 0x58], rax
jmp case.0x1400a02a0.174
movups xmm0, xmmword [rdi + 8]
movups xmmword [rdi - 0x18], xmm0
jmp case.0x1400a02a0.174
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400a1606
mov edx, 0x80
call fcn.140006d80
jmp 0x1400a1610
mov ecx, 0x80
call fcn.1400064d0
test rax, rax
je 0x1400a1637
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.0x1400a02a0.174
mov r9, qword [rdi + 8]
mov qword [rdi - 0x18], r9
test r9, r9
je case.0x1400a02a0.174
mov eax, dword [r9]
dec eax
movsxd rdx, eax
test eax, eax
jle 0x1400a1684
imul r8, rdx, 0x78
add r8, 0x44
add r8, r9
nop dword [rax + rax]
movzx eax, byte [r8 - 0x78]
dec rdx
mov byte [r8], al
lea r8, [r8 - 0x78]
test rdx, rdx
jg 0x1400a1670
mov byte [r9 + 0x44], 0
jmp case.0x1400a02a0.174
mov rdx, qword [rdi - 0x18]
test rdx, rdx
je case.0x1400a02a0.174
movsxd rax, dword [rdx]
mov r12d, 0x20
test eax, eax
jle 0x1400a4938
imul rcx, rax, 0x78
movzx eax, byte [rdi + 8]
mov byte [rcx + rdx - 0x34], al
jmp 0x1400a4938
mov rax, qword [rdi - 0xb8]
xor r14d, r14d
mov r15, qword [rdi + 8]
mov r13, qword [rdi - 0x18]
mov rbx, qword [rsi]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r13
test rax, rax
jne 0x1400a1711
test r13, r13
jne 0x1400a16eb
test r15, r15
je 0x1400a1711
test r13, r13
lea rax, [0x140106da4]
lea r8, str.USING
mov rcx, rsi
cmovne r8, rax
lea rdx, str.a_JOIN_clause_is_required_before__s
call fcn.140009c50
jmp 0x1400a1763
lea r12, [rdi - 0x78]
test rax, rax
jne 0x1400a1736
mov edx, 0x80
mov rcx, rbx
call fcn.140006d80
test rax, rax
je 0x1400a1763
mov dword [rax + 4], 1
mov dword [rax], r14d
mov r9d, dword [rax]
mov r8d, 1
mov rdx, rax
mov rcx, rbx
call fcn.14005bf50
mov r15, rax
cmp byte [rbx + 0x55], r14b
je 0x1400a1794
mov rdx, rax
mov rcx, rbx
call fcn.14005c1a0
mov r15, qword [rsp + 0x60]
test r13, r13
je 0x1400a1773
mov rdx, r13
mov rcx, rbx
call fcn.140044ba0
mov rdx, r15
mov rcx, rbx
call fcn.14005bcb0
xor edx, edx
mov rcx, rbx
call fcn.140078b90
mov qword [rdi - 0xb8], r14
jmp case.0x1400a02a0.174
movsxd rax, dword [rax]
imul rax, rax, 0x78
add rax, 0xffffffffffffff88
add rax, r15
mov qword [rsp + 0x68], rax
test r12, r12
je 0x1400a17b9
cmp qword [r12], r14
jne 0x1400a185d
mov r12, r14
lea rdx, [rdi - 0x98]
mov rcx, rbx
call fcn.140054d90
mov rcx, qword [rsp + 0x68]
mov rdx, r12
mov qword [rcx + 0x18], rax
mov rcx, rbx
call fcn.140054d90
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 0x10], rax
test r15, r15
je 0x1400a175e
movsxd rax, dword [r15]
test eax, eax
je 0x1400a175e
imul r13, rax, 0x78
add r13, r15
cmp dword [rdi - 0x50], r14d
je 0x1400a1816
lea rdx, [rdi - 0x58]
mov rcx, rbx
call fcn.140054d90
mov qword [r13 - 0x58], rax
mov rax, qword [rsp + 0x70]
lea rdx, [rdi - 0x38]
mov qword [r13 - 0x48], r14
mov qword [r13 - 0x20], rax
mov rax, qword [rsp + 0x60]
mov qword [r13 - 0x18], rax
mov qword [rdi - 0xb8], r15
movsxd rax, dword [r15]
test eax, eax
jle case.0x1400a02a0.174
imul rbx, rax, 0x78
add rbx, r15
cmp dword [rdx + 8], 1
jne 0x1400a186c
cmp qword [rdx], r14
jne 0x1400a186c
or dword [rbx - 0x30], 1
jmp case.0x1400a02a0.174
mov rdx, r12
lea r12, [rdi - 0x98]
jmp 0x1400a17c0
mov rcx, qword [rsi]
call fcn.140054d90
mov qword [rbx - 8], rax
and dword [rbx - 0x30], 0xfffffffd
neg rax
sbb eax, eax
and eax, 2
or dword [rbx - 0x30], eax
jmp case.0x1400a02a0.174
mov rax, qword [rdi - 0xf8]
xor r14d, r14d
mov rbx, qword [rdi + 8]
mov r13, qword [rdi - 0x18]
mov r15, qword [rsi]
mov qword [rsp + 0x60], rbx
test rax, rax
jne 0x1400a18db
test r13, r13
jne 0x1400a18b5
test rbx, rbx
je 0x1400a18db
test r13, r13
lea rax, [0x140106da4]
lea r8, str.USING
mov rcx, rsi
cmovne r8, rax
lea rdx, str.a_JOIN_clause_is_required_before__s
call fcn.140009c50
jmp 0x1400a1930
lea r12, [rdi - 0xb8]
test rax, rax
jne 0x1400a1903
mov edx, 0x80
mov rcx, r15
call fcn.140006d80
test rax, rax
je 0x1400a1930
mov dword [rax + 4], 1
mov dword [rax], r14d
mov r9d, dword [rax]
mov r8d, 1
mov rdx, rax
mov rcx, r15
call fcn.14005bf50
mov rbx, rax
cmp byte [r15 + 0x55], r14b
je 0x1400a1976
mov rdx, rax
mov rcx, r15
call fcn.14005c1a0
mov rbx, qword [rsp + 0x60]
test r13, r13
je 0x1400a1940
mov rdx, r13
mov rcx, r15
call fcn.140044ba0
mov rdx, rbx
mov rcx, r15
call fcn.14005bcb0
xor edx, edx
mov rcx, r15
call fcn.140078b90
mov qword [rdi - 0xf8], r14
mov rdx, qword [rdi - 0x78]
test rdx, rdx
je case.0x1400a02a0.174
mov rcx, qword [rsi]
call fcn.140045ec0
jmp case.0x1400a02a0.174
movsxd rax, dword [rax]
imul rax, rax, 0x78
add rax, 0xffffffffffffff88
add rax, rbx
mov qword [rsp + 0x68], rax
test r12, r12
je 0x1400a199b
cmp qword [r12], r14
jne 0x1400a1a2a
mov r12, r14
lea rdx, [rdi - 0xd8]
mov rcx, r15
call fcn.140054d90
mov rcx, qword [rsp + 0x68]
mov rdx, r12
mov qword [rcx + 0x18], rax
mov rcx, r15
call fcn.140054d90
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 0x10], rax
test rbx, rbx
je 0x1400a192b
movsxd rax, dword [rbx]
test eax, eax
je 0x1400a192b
imul rsi, rax, 0x78
add rsi, rbx
cmp dword [rdi - 0x30], r14d
je 0x1400a19f8
lea rdx, [rdi - 0x38]
mov rcx, r15
call fcn.140054d90
mov qword [rsi - 0x58], rax
mov rax, qword [rsp + 0x60]
mov qword [rsi - 0x48], r14
mov qword [rsi - 0x20], r13
mov qword [rsi - 0x18], rax
mov qword [rdi - 0xf8], rbx
movsxd rax, dword [rbx]
mov rdx, qword [rdi - 0x78]
imul rcx, rax, 0x78
mov qword [rcx + rbx - 8], rdx
or dword [rcx + rbx - 0x30], 4
jmp case.0x1400a02a0.174
mov rdx, r12
lea r12, [rdi - 0xd8]
jmp 0x1400a19a2
mov rax, qword [rdi - 0xb8]
xor r14d, r14d
mov rbx, qword [rdi - 0x78]
mov r13, qword [rdi + 8]
mov r12, qword [rdi - 0x18]
mov r15, qword [rsi]
mov qword [rsp + 0x60], rbx
test rax, rax
jne 0x1400a1ab4
test r12, r12
jne 0x1400a1a66
test r13, r13
je 0x1400a1a8f
test r12, r12
lea rax, [0x140106da4]
lea r8, str.USING
mov rcx, rsi
cmovne r8, rax
lea rdx, str.a_JOIN_clause_is_required_before__s
call fcn.140009c50
jmp 0x1400a1b4b
test rax, rax
jne 0x1400a1ab4
mov edx, 0x80
mov rcx, r15
call fcn.140006d80
test rax, rax
je 0x1400a1b4b
mov dword [rax + 4], 1
mov dword [rax], r14d
mov r9d, dword [rax]
mov r8d, 1
mov rdx, rax
mov rcx, r15
call fcn.14005bf50
mov rsi, rax
mov rcx, r15
cmp byte [r15 + 0x55], r14b
je 0x1400a1ade
mov rdx, rax
call fcn.14005c1a0
jmp 0x1400a1b4b
movsxd rax, dword [rax]
xor edx, edx
imul rbx, rax, 0x78
call fcn.140054d90
xor edx, edx
mov qword [rbx + rsi - 0x60], rax
mov rcx, r15
call fcn.140054d90
mov qword [rbx + rsi - 0x68], rax
test rsi, rsi
je 0x1400a1b46
movsxd rax, dword [rsi]
test eax, eax
je 0x1400a1b46
imul rbx, rax, 0x78
add rbx, rsi
cmp dword [rdi - 0x30], r14d
je 0x1400a1b29
lea rdx, [rdi - 0x38]
mov rcx, r15
call fcn.140054d90
mov qword [rbx - 0x58], rax
mov rax, qword [rsp + 0x60]
mov qword [rbx - 0x48], rax
mov qword [rbx - 0x20], r12
mov qword [rbx - 0x18], r13
mov qword [rdi - 0xb8], rsi
jmp case.0x1400a02a0.174
mov rbx, qword [rsp + 0x60]
test r12, r12
je 0x1400a1b5b
mov rdx, r12
mov rcx, r15
call fcn.140044ba0
mov rdx, r13
mov rcx, r15
call fcn.14005bcb0
mov rdx, rbx
mov rcx, r15
call fcn.140078b90
mov rsi, r14
mov qword [rdi - 0xb8], r14
jmp case.0x1400a02a0.174
mov rax, qword [rdi - 0xb8]
test rax, rax
jne 0x1400a1bad
cmp dword [rdi - 0x30], eax
jne 0x1400a1bad
cmp qword [rdi - 0x18], rax
jne 0x1400a1bad
cmp qword [rdi + 8], rax
jne 0x1400a1bad
mov rax, qword [rdi - 0x78]
mov qword [rdi - 0xb8], rax
jmp case.0x1400a02a0.174
mov r9, qword [rdi - 0x78]
mov ecx, dword [r9]
cmp ecx, 1
jne 0x1400a1d43
mov rbx, qword [rdi + 8]
xor r14d, r14d
mov r13, qword [rdi - 0x18]
mov r15, qword [rsi]
mov qword [rsp + 0x60], rbx
test rax, rax
jne 0x1400a1bff
test r13, r13
jne 0x1400a1c2c
test rbx, rbx
jne 0x1400a1c2c
mov edx, 0x80
mov rcx, r15
call fcn.140006d80
test rax, rax
je 0x1400a1d16
mov dword [rax + 4], 1
mov dword [rax], r14d
mov r9d, dword [rax]
mov r8d, 1
mov rdx, rax
mov rcx, r15
call fcn.14005bf50
mov r12, rax
mov rcx, r15
cmp byte [r15 + 0x55], r14b
je 0x1400a1c55
mov rdx, rax
call fcn.14005c1a0
jmp 0x1400a1d06
test r13, r13
lea rax, [0x140106da4]
lea r8, str.USING
mov rcx, rsi
cmovne r8, rax
lea rdx, str.a_JOIN_clause_is_required_before__s
call fcn.140009c50
jmp 0x1400a1d06
movsxd rax, dword [rax]
xor edx, edx
imul rbx, rax, 0x78
call fcn.140054d90
xor edx, edx
mov qword [rbx + r12 - 0x60], rax
mov rcx, r15
call fcn.140054d90
mov qword [rbx + r12 - 0x68], rax
test r12, r12
je 0x1400a1d01
movsxd rax, dword [r12]
test eax, eax
je 0x1400a1d01
imul rbx, rax, 0x78
add rbx, r12
cmp dword [rdi - 0x30], r14d
je 0x1400a1ca5
lea rdx, [rdi - 0x38]
mov rcx, r15
call fcn.140054d90
mov qword [rbx - 0x58], rax
mov rax, qword [rsp + 0x60]
mov qword [rbx - 0x48], r14
mov qword [rbx - 0x20], r13
mov qword [rbx - 0x18], rax
mov qword [rdi - 0xb8], r12
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], r14
mov qword [rdx + 0x18], r14
mov qword [rdx + 0x30], r14
mov rdx, qword [rdi - 0x78]
mov rcx, qword [rsi]
call fcn.14005c1a0
jmp case.0x1400a02a0.174
mov rbx, qword [rsp + 0x60]
test r13, r13
je 0x1400a1d16
mov rdx, r13
mov rcx, r15
call fcn.140044ba0
mov rdx, rbx
mov rcx, r15
call fcn.14005bcb0
xor edx, edx
mov rcx, r15
call fcn.140078b90
mov qword [rdi - 0xb8], r14
mov rdx, qword [rdi - 0x78]
mov rcx, qword [rsi]
call fcn.14005c1a0
jmp case.0x1400a02a0.174
test r9, r9
je 0x1400a1d79
lea eax, [rcx - 1]
movsxd rdx, eax
test eax, eax
jle 0x1400a1d74
imul r8, rdx, 0x78
add r8, 0x44
add r8, r9
nop dword [rax]
movzx eax, byte [r8 - 0x78]
dec rdx
mov byte [r8], al
lea r8, [r8 - 0x78]
test rdx, rdx
jg 0x1400a1d60
mov byte [r9 + 0x44], 0
mov r8, qword [rdi - 0x78]
xor r14d, r14d
mov qword [rsp + 0x48], r14
xor r9d, r9d
mov qword [rsp + 0x40], r14
xor edx, edx
mov dword [rsp + 0x38], 0x800
mov rcx, rsi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call fcn.140078800
mov r13, qword [rdi + 8]
mov rbx, rax
mov r12, qword [rdi - 0x18]
mov r15, qword [rsi]
mov qword [rsp + 0x60], rax
mov rax, qword [rdi - 0xb8]
test rax, rax
jne 0x1400a1e04
test r12, r12
jne 0x1400a1a66
test r13, r13
jne 0x1400a1a66
test rax, rax
jne 0x1400a1e04
mov edx, 0x80
mov rcx, r15
call fcn.140006d80
test rax, rax
je 0x1400a1b4b
mov dword [rax + 4], 1
mov dword [rax], r14d
mov r9d, dword [rax]
mov r8d, 1
mov rdx, rax
mov rcx, r15
call fcn.14005bf50
mov rsi, rax
mov rcx, r15
cmp byte [r15 + 0x55], r14b
je 0x1400a1e31
mov rdx, rax
call fcn.14005c1a0
jmp 0x1400a1b4b
movsxd rax, dword [rax]
xor edx, edx
imul rbx, rax, 0x78
call fcn.140054d90
xor edx, edx
mov qword [rbx + rsi - 0x60], rax
mov rcx, r15
call fcn.140054d90
mov qword [rbx + rsi - 0x68], rax
test rsi, rsi
je 0x1400a1b46
movsxd rax, dword [rsi]
test eax, eax
jne 0x1400a1b0c
jmp 0x1400a1b46
xor r14d, r14d
mov qword [rdi + 0x28], r14
mov dword [rdi + 0x30], r14d
jmp case.0x1400a02a0.174
mov rsi, qword [rsi]
lea rbx, [rdi + 8]
mov rcx, rsi
lea r12, [rdi - 0x18]
mov edx, 0x80
call fcn.140006d80
xor r14d, r14d
test rax, rax
je 0x1400a1f2a
mov dword [rax + 4], 1
xor r9d, r9d
mov r8d, 1
mov dword [rax], r14d
mov rdx, rax
mov rcx, rsi
call fcn.14005bf50
mov r15, rax
cmp byte [rsi + 0x55], r14b
je 0x1400a1edb
mov rdx, rax
mov rcx, rsi
call fcn.14005c1a0
mov qword [rdi - 0x18], r14
jmp case.0x1400a02a0.174
movsxd rax, dword [rax]
imul rax, rax, 0x78
add rax, 0xffffffffffffff88
add rax, r15
mov qword [rsp + 0x70], rax
test rbx, rbx
je 0x1400a1f04
cmp qword [rbx], r14
jne 0x1400a1efd
mov rbx, r14
jmp 0x1400a1f04
mov r12, rbx
lea rbx, [rdi - 0x18]
mov rdx, r12
mov rcx, rsi
call fcn.140054d90
mov r14, qword [rsp + 0x70]
mov rdx, rbx
mov rcx, rsi
mov qword [r14 + 0x18], rax
call fcn.140054d90
mov qword [r14 + 0x10], rax
mov r14, r15
mov qword [rdi - 0x18], r14
jmp case.0x1400a02a0.174
xor r9d, r9d
lea rdx, [rdi - 0x18]
xor r8d, r8d
mov rcx, rsi
call fcn.140078d00
mov dword [rdi - 0x18], eax
jmp case.0x1400a02a0.174
lea r8, [rdi - 0x18]
xor r9d, r9d
lea rdx, [rdi - 0x38]
mov rcx, rsi
call fcn.140078d00
mov dword [rdi - 0x38], eax
jmp case.0x1400a02a0.174
lea r9, [rdi - 0x18]
mov rcx, rsi
lea r8, [rdi - 0x38]
lea rdx, [rdi - 0x58]
call fcn.140078d00
mov dword [rdi - 0x58], eax
jmp case.0x1400a02a0.174
mov rax, qword [rdi + 8]
mov qword [rdi - 0x18], rax
jmp case.0x1400a02a0.174
movups xmm0, xmmword [rdi + 8]
movups xmmword [rdi - 0x38], xmm0
jmp case.0x1400a02a0.174
xor r14d, r14d
mov qword [rdi - 0x18], r14
mov dword [rdi - 0x10], 1
jmp case.0x1400a02a0.174
mov rax, qword [rdi - 0x18]
mov qword [rdi - 0x58], rax
jmp case.0x1400a02a0.174
mov rax, qword [rdi + 8]
mov qword [rdi - 0x38], rax
jmp case.0x1400a02a0.174
mov r8, qword [rdi - 0x18]
mov rcx, rsi
mov rdx, qword [rdi - 0x58]
call fcn.140045c20
mov qword [rdi - 0x58], rax
test rax, rax
je case.0x1400a02a0.174
mov r8d, dword [rdi + 8]
mov r12d, 0x20
test r8d, r8d
js 0x1400a4938
movsxd rcx, dword [rax]
mov rax, qword [rax + 8]
lea rdx, [rcx + rcx*4]
mov byte [rax + rdx*8 - 0x10], r8b
jmp 0x1400a4938
mov rsi, qword [rsi]
mov edx, send
mov r15, qword [rdi - 0x18]
mov rcx, rsi
call fcn.140006d80
xor r14d, r14d
mov rbx, rax
test rax, rax
je 0x1400a2097
mov edx, 0x28
mov dword [rax], r14d
mov rcx, rsi
call fcn.140006d80
mov qword [rbx + 8], rax
mov r8, rax
test rax, rax
je 0x1400a2097
movsxd rax, dword [rbx]
mov r12d, 0x20
lea rdx, [rax + rax*4]
inc eax
mov dword [rbx], eax
mov qword [r8 + rdx*8 + 8], r14
mov qword [r8 + rdx*8 + 0x10], r14
mov qword [r8 + rdx*8 + 0x18], r14
mov qword [r8 + rdx*8 + 0x20], r14
mov qword [r8 + rdx*8], r15
mov qword [rdi - 0x18], rbx
mov edx, dword [rdi + 8]
test edx, edx
js 0x1400a4938
movsxd rax, dword [rbx]
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 - 0x10], dl
jmp 0x1400a4938
test r15, r15
je 0x1400a20a7
mov rdx, r15
mov rcx, rsi
call fcn.140044ba0
test rbx, rbx
je 0x1400a1f2a
mov rdx, rbx
mov rcx, rsi
call fcn.140045ec0
mov qword [rdi - 0x18], r14
jmp case.0x1400a02a0.174
mov dword [rdi + 0x28], 0xffffffff
jmp case.0x1400a02a0.174
xor r14d, r14d
mov qword [rdi + 0x28], r14
mov qword [rdi + 0x30], r14
jmp case.0x1400a02a0.174
mov rax, qword [rdi + 8]
xor r14d, r14d
mov qword [rdi - 0x18], rax
mov qword [rdi - 0x10], r14
jmp case.0x1400a02a0.174
mov rax, qword [rdi - 0x38]
mov qword [rdi - 0x58], rax
mov rax, qword [rdi + 8]
mov qword [rdi - 0x50], rax
jmp case.0x1400a02a0.174
mov rax, qword [rdi - 0x38]
mov qword [rdi - 0x50], rax
mov rax, qword [rdi + 8]
mov qword [rdi - 0x58], rax
jmp case.0x1400a02a0.174
mov rcx, qword [rdi - 0x98]
test rcx, rcx
je 0x1400a2143
mov rax, qword [rsi + 0x248]
mov qword [rcx + 8], rax
mov qword [rsi + 0x248], rcx
mov qword [rsi + 0x250], rcx
mov rcx, qword [rdi - 0x38]
lea rdx, [rdi - 0x18]
test rcx, rcx
je 0x1400a218b
movsxd rax, dword [rcx]
test eax, eax
jle 0x1400a218b
imul rbx, rax, 0x78
add rbx, rcx
cmp dword [rdx + 8], 1
jne 0x1400a2170
cmp qword [rdx], 0
jne 0x1400a2170
or dword [rbx - 0x30], 1
jmp 0x1400a218b
mov rcx, qword [rsi]
call fcn.140054d90
mov qword [rbx - 8], rax
and dword [rbx - 0x30], 0xfffffffd
neg rax
sbb eax, eax
and eax, 2
or dword [rbx - 0x30], eax
mov r8, qword [rdi + 8]
mov rcx, rsi
mov rdx, qword [rdi - 0x38]
call fcn.14005eeb0
jmp case.0x1400a02a0.174
mov rcx, qword [rdi - 0xd8]
test rcx, rcx
je 0x1400a21c5
mov rax, qword [rsi + 0x248]
mov qword [rcx + 8], rax
mov qword [rsi + 0x248], rcx
mov qword [rsi + 0x250], rcx
mov rcx, qword [rdi - 0x78]
lea rdx, [rdi - 0x58]
test rcx, rcx
je 0x1400a220d
movsxd rax, dword [rcx]
test eax, eax
jle 0x1400a220d
imul rbx, rax, 0x78
add rbx, rcx
cmp dword [rdx + 8], 1
jne 0x1400a21f2
cmp qword [rdx], 0
jne 0x1400a21f2
or dword [rbx - 0x30], 1
jmp 0x1400a220d
mov rcx, qword [rsi]
call fcn.140054d90
mov qword [rbx - 8], rax
and dword [rbx - 0x30], 0xfffffffd
neg rax
sbb eax, eax
and eax, 2
or dword [rbx - 0x30], eax
mov rdx, qword [rdi - 0x18]
test rdx, rdx
je 0x1400a2236
mov rax, qword [rsi]
mov ecx, dword [rax + 0x78]
cmp dword [rdx], ecx
jle 0x1400a2236
lea r8, str.set_list
mov rcx, rsi
lea rdx, str.too_many_columns_in__s
call fcn.140009c50
mov eax, dword [rdi - 0x98]
mov rcx, rsi
mov r9, qword [rdi + 8]
mov r8, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x78]
mov dword [rsp + 0x20], eax
call fcn.140089cf0
jmp case.0x1400a02a0.174
mov r8, qword [rdi + 8]
mov rcx, rsi
mov rdx, qword [rdi - 0x78]
call fcn.140045c20
mov qword [rdi - 0x78], rax
test rax, rax
je case.0x1400a02a0.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 0x1400a229a
xor r14d, r14d
mov qword [r15 - 0x20], r14
jmp case.0x1400a02a0.174
mov r14d, dword [rdi - 0x30]
mov rcx, qword [rsi]
lea rdx, [r14 + 1]
call fcn.140006d80
mov rbx, rax
test rax, rax
je 0x1400a22c5
mov r8d, r14d
mov rdx, r12
mov rcx, rax
call fcn.1400f3c40
mov byte [rbx + r14], 0
mov qword [r15 - 0x20], rbx
test rbx, rbx
je case.0x1400a02a0.174
movzx ecx, byte [rbx]
cmp byte [rcx + r13 + 0x10a2d0], 0
jge case.0x1400a02a0.174
cmp cl, 0x5b
mov edx, ecx
mov eax, 0x5d
lea rcx, [rbx + 1]
cmove edx, eax
xor r14d, r14d
mov r8d, r14d
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp al, dl
jne 0x1400a2319
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], dl
jne 0x1400a0a7b
movzx eax, dl
inc rcx
mov byte [rbx + r8], al
inc r14d
inc r8
jmp 0x1400a2300
mov r9, qword [rdi + 8]
mov rcx, rsi
mov r8, qword [rdi - 0x58]
mov rdx, qword [rdi - 0xb8]
call fcn.140045d50
mov qword [rdi - 0xb8], rax
jmp case.0x1400a02a0.174
mov rbx, qword [rsi]
mov edx, send
mov r12, qword [rdi + 8]
mov rcx, rbx
call fcn.140006d80
xor r14d, r14d
mov r15, rax
test rax, rax
je 0x1400a2474
mov edx, 0x28
mov dword [rax], r14d
mov rcx, rbx
call fcn.140006d80
mov qword [r15 + 8], rax
mov r8, rax
test rax, rax
je 0x1400a2474
movsxd rax, dword [r15]
lea rdx, [rax + rax*4]
inc eax
mov dword [r15], eax
mov qword [r8 + rdx*8 + 8], r14
mov qword [r8 + rdx*8 + 0x10], r14
mov qword [r8 + rdx*8 + 0x18], r14
mov qword [r8 + rdx*8 + 0x20], r14
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 [rsp + 0x70], rax
test rax, rax
jne 0x1400a23dd
mov qword [r12 - 0x20], r14
mov qword [rdi - 0x38], r15
jmp case.0x1400a02a0.174
mov r13d, dword [rdi - 0x30]
mov rcx, qword [rsi]
lea rdx, [r13 + 1]
call fcn.140006d80
mov rbx, rax
test rax, rax
je 0x1400a2409
mov rdx, qword [rsp + 0x70]
mov r8d, r13d
mov rcx, rax
call fcn.1400f3c40
mov byte [rbx + r13], r14b
mov qword [r12 - 0x20], rbx
test rbx, rbx
je 0x1400a2497
movzx ecx, byte [rbx]
lea rdx, [0x140000000]
cmp byte [rcx + rdx + 0x10a2d0], r14b
jge 0x1400a2497
cmp cl, 0x5b
mov edx, ecx
mov eax, 0x5d
lea rcx, [rbx + 1]
cmove edx, eax
mov r8, r14
nop
movzx eax, byte [rcx]
cmp al, dl
jne 0x1400a2455
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], dl
jne 0x1400a2464
movzx eax, dl
inc rcx
mov byte [rbx + r8], al
inc r14d
inc r8
jmp 0x1400a2440
movsxd rax, r14d
mov byte [rax + rbx], 0
mov qword [rdi - 0x38], r15
jmp case.0x1400a02a0.174
test r12, r12
je 0x1400a2484
mov rdx, r12
mov rcx, rbx
call fcn.140044ba0
test r15, r15
je 0x1400a2494
mov rdx, r15
mov rcx, rbx
call fcn.140045ec0
mov r15, r14
mov qword [rdi - 0x38], r15
jmp case.0x1400a02a0.174
mov r9, qword [rdi + 8]
xor edx, edx
mov r8, qword [rdi - 0x58]
mov rcx, rsi
call fcn.140045d50
mov qword [rdi - 0x78], rax
jmp case.0x1400a02a0.174
mov rcx, qword [rdi - 0x98]
test rcx, rcx
je 0x1400a24e0
mov rax, qword [rsi + 0x248]
mov qword [rcx + 8], rax
mov qword [rsi + 0x248], rcx
mov qword [rsi + 0x250], rcx
mov eax, dword [rdi - 0x78]
mov rcx, rsi
mov r9, qword [rdi - 0x18]
mov r8, qword [rdi + 8]
mov rdx, qword [rdi - 0x38]
mov dword [rsp + 0x20], eax
call fcn.140069c30
jmp case.0x1400a02a0.174
mov rcx, qword [rdi - 0xb8]
test rcx, rcx
je 0x1400a2525
mov rax, qword [rsi + 0x248]
mov qword [rcx + 8], rax
mov qword [rsi + 0x248], rcx
mov qword [rsi + 0x250], rcx
mov eax, dword [rdi - 0x98]
xor r8d, r8d
mov r9, qword [rdi - 0x38]
mov rcx, rsi
mov rdx, qword [rdi - 0x58]
mov dword [rsp + 0x20], eax
call fcn.140069c30
jmp case.0x1400a02a0.174
mov rdx, qword [rdi - 0x38]
lea r8, [rdi + 8]
mov rcx, qword [rsi]
call fcn.14005bb80
mov qword [rdi - 0x38], rax
jmp case.0x1400a02a0.174
mov rcx, qword [rsi]
lea r8, [rdi + 8]
xor edx, edx
call fcn.14005bb80
mov qword [rdi + 8], rax
jmp case.0x1400a02a0.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.0x1400a02a0.174
movups xmm0, xmmword [rdi + 8]
movzx r8d, byte [rdi + 2]
lea rcx, [rdi + 8]
lea r9, [rsp + 0x70]
mov rdx, rsi
movaps xmmword [rsp + 0x70], xmm0
call fcn.14009f840
jmp case.0x1400a02a0.174
movups xmm0, xmmword [rdi + 8]
lea rcx, [rdi + 8]
mov r8d, 0x37
lea r9, [rsp + 0x70]
mov rdx, rsi
movaps xmmword [rsp + 0x70], xmm0
call fcn.14009f840
jmp case.0x1400a02a0.174
lea rax, [rdi - 0x38]
xor r14d, r14d
lea r13, [rax + 8]
mov ebx, r14d
test rax, rax
je 0x1400a25f9
mov ebx, dword [r13]
inc ebx
mov rcx, qword [rsi]
movsxd rdx, ebx
add rdx, 0x48
call fcn.140006d80
mov r12, rax
mov r8d, 0x5d
mov r15, 0xffffffffffffffff
test rax, rax
je 0x1400a271a
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 0x1400a2711
test ebx, ebx
jne 0x1400a266c
or dword [r12 + 4], 0x400
jmp 0x1400a2711
lea rcx, [r12 + 0x48]
mov qword [r12 + 8], rcx
mov eax, dword [r13]
test eax, eax
je 0x1400a268f
mov rdx, qword [rdx]
mov r8d, eax
call fcn.1400f3c40
mov r8d, 0x5d
mov rax, qword [r12 + 8]
lea rdx, [0x140000000]
mov ecx, dword [r13]
mov byte [rcx + rax], r14b
mov r10, qword [r12 + 8]
movzx eax, byte [r10]
cmp byte [rax + rdx + 0x10a2d0], r14b
jge 0x1400a2711
cmp al, 0x22
jne 0x1400a26c0
or dword [r12 + 4], 0x40
test r10, r10
je 0x1400a2711
movzx ecx, byte [r10]
cmp byte [rcx + rdx + 0x10a2d0], r14b
jge 0x1400a2711
cmp cl, 0x5b
mov edx, ecx
mov r9d, r14d
lea rcx, [r10 + 1]
cmove edx, r8d
mov r8, r14
movzx eax, byte [rcx]
cmp al, dl
jne 0x1400a26fb
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], dl
jne 0x1400a270a
movzx eax, dl
inc rcx
mov byte [r10 + r8], al
inc r9d
inc r8
jmp 0x1400a26e6
movsxd rax, r9d
mov byte [rax + r10], r14b
mov dword [r12 + 0x28], 1
lea rcx, [rdi + 8]
mov r13d, r14d
lea rax, [rcx + 8]
mov qword [rsp + 0x68], rax
test rcx, rcx
je 0x1400a2737
mov r13d, dword [rax]
inc r13d
jmp 0x1400a273c
mov qword [rsp + 0x68], rax
mov rcx, qword [rsi]
movsxd rdx, r13d
add rdx, 0x48
call fcn.140006d80
mov rbx, rax
test rax, rax
je 0x1400a283a
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 0x1400a2833
test r13d, r13d
jne 0x1400a2795
or dword [rbx + 4], 0x400
jmp 0x1400a2833
mov r15, qword [rsp + 0x68]
lea rcx, [rbx + 0x48]
mov qword [rbx + 8], rcx
mov eax, dword [r15]
test eax, eax
je 0x1400a27b4
mov rdx, qword [rdx]
mov r8d, eax
call fcn.1400f3c40
mov rax, qword [rbx + 8]
lea rdx, [0x140000000]
mov ecx, dword [r15]
mov byte [rcx + rax], r14b
mov r9, qword [rbx + 8]
movzx eax, byte [r9]
cmp byte [rax + rdx + 0x10a2d0], r14b
jge 0x1400a2833
cmp al, 0x22
jne 0x1400a27e0
or dword [rbx + 4], 0x40
test r9, r9
je 0x1400a2833
movzx ecx, byte [r9]
cmp byte [rcx + rdx + 0x10a2d0], r14b
jge 0x1400a2833
cmp cl, 0x5b
mov edx, ecx
mov eax, 0x5d
lea rcx, [r9 + 1]
cmove edx, eax
mov r8, r14
movzx eax, byte [rcx]
cmp al, dl
jne 0x1400a281c
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], dl
jne 0x1400a282b
movzx eax, dl
inc rcx
mov byte [r9 + r8], al
inc r14d
inc r8
jmp 0x1400a2807
movsxd rax, r14d
mov byte [rax + r9], 0
mov dword [rbx + 0x28], 1
mov rax, qword [rdi - 0x38]
mov r9d, 1
mov qword [rdi - 0x30], rax
xor r8d, r8d
mov eax, dword [rdi + 0x10]
mov edx, 0x7a
add rax, qword [rdi + 8]
mov qword [rdi - 0x28], rax
mov rcx, qword [rsi]
call fcn.1400442e0
mov r15, qword [rsi]
mov r14, rax
test rax, rax
jne 0x1400a2897
test r12, r12
je 0x1400a287e
mov rdx, r12
mov rcx, r15
call fcn.140044ba0
test rbx, rbx
je 0x1400a28e7
mov rdx, rbx
mov rcx, r15
call fcn.140044ba0
mov qword [rdi - 0x38], r14
jmp case.0x1400a02a0.174
test rbx, rbx
je 0x1400a28ac
mov qword [rax + 0x18], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [r14 + 4], eax
test r12, r12
je 0x1400a28c3
mov qword [r14 + 0x10], r12
mov eax, dword [r12 + 4]
and eax, 0x200100
or dword [r14 + 4], eax
mov rcx, r14
call fcn.1400441f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [r14 + 0x28], r8d
jle 0x1400a28e7
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009c50
mov qword [rdi - 0x38], r14
jmp case.0x1400a02a0.174
lea rax, [rdi - 0x78]
xor r14d, r14d
lea r12, [rax + 8]
mov ebx, r14d
test rax, rax
je 0x1400a2909
mov ebx, dword [r12]
inc ebx
mov rcx, qword [rsi]
movsxd rdx, ebx
add rdx, 0x48
call fcn.140006d80
mov r13, rax
mov r8d, 0x5d
mov r15, 0xffffffffffffffff
test rax, rax
je 0x1400a2a23
xorps xmm0, xmm0
lea rdx, [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 rdx, rdx
je 0x1400a2a1b
test ebx, ebx
jne 0x1400a2976
or dword [r13 + 4], 0x400
jmp 0x1400a2a1b
lea rcx, [r13 + 0x48]
mov qword [r13 + 8], rcx
mov eax, dword [r12]
test eax, eax
je 0x1400a2997
mov rdx, qword [rdx]
mov r8d, eax
call fcn.1400f3c40
mov r8d, 0x5d
mov rax, qword [r13 + 8]
lea rdx, [0x140000000]
mov ecx, dword [r12]
mov byte [rcx + rax], r14b
mov r10, qword [r13 + 8]
movzx eax, byte [r10]
cmp byte [rax + rdx + 0x10a2d0], r14b
jge 0x1400a2a1b
cmp al, 0x22
jne 0x1400a29c5
or dword [r13 + 4], 0x40
test r10, r10
je 0x1400a2a1b
movzx ecx, byte [r10]
cmp byte [rcx + rdx + 0x10a2d0], r14b
jge 0x1400a2a1b
cmp cl, 0x5b
mov edx, ecx
mov r9d, r14d
lea rcx, [r10 + 1]
cmove edx, r8d
mov r8, r14
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp al, dl
jne 0x1400a2a05
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], dl
jne 0x1400a2a14
movzx eax, dl
inc rcx
mov byte [r10 + r8], al
inc r9d
inc r8
jmp 0x1400a29f0
movsxd rax, r9d
mov byte [rax + r10], r14b
mov dword [r13 + 0x28], 1
lea rcx, [rdi - 0x38]
mov ebx, r14d
lea rax, [rcx + 8]
mov qword [rsp + 0x68], rax
test rcx, rcx
je 0x1400a2a3e
mov ebx, dword [rax]
inc ebx
jmp 0x1400a2a43
mov qword [rsp + 0x68], rax
mov rcx, qword [rsi]
movsxd rdx, ebx
add rdx, 0x48
call fcn.140006d80
mov r12, rax
test rax, rax
je 0x1400a2b56
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 0x1400a2b4d
test ebx, ebx
jne 0x1400a2aa9
or dword [r12 + 4], 0x400
jmp 0x1400a2b4d
mov rbx, qword [rsp + 0x68]
lea rcx, [r12 + 0x48]
mov qword [r12 + 8], rcx
mov eax, dword [rbx]
test eax, eax
je 0x1400a2ac9
mov rdx, qword [rdx]
mov r8d, eax
call fcn.1400f3c40
mov rax, qword [r12 + 8]
lea rdx, [0x140000000]
mov ecx, dword [rbx]
mov byte [rcx + rax], r14b
mov r10, qword [r12 + 8]
movzx eax, byte [r10]
cmp byte [rax + rdx + 0x10a2d0], r14b
jge 0x1400a2b4d
cmp al, 0x22
jne 0x1400a2af8
or dword [r12 + 4], 0x40
test r10, r10
je 0x1400a2b4d
movzx ecx, byte [r10]
cmp byte [rcx + rdx + 0x10a2d0], r14b
jge 0x1400a2b4d
cmp cl, 0x5b
mov edx, ecx
mov eax, 0x5d
lea rcx, [r10 + 1]
cmove edx, eax
mov r9d, r14d
mov r8, r14
movzx eax, byte [rcx]
cmp al, dl
jne 0x1400a2b37
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], dl
jne 0x1400a2b46
movzx eax, dl
inc rcx
mov byte [r10 + r8], al
inc r9d
inc r8
jmp 0x1400a2b22
movsxd rax, r9d
mov byte [rax + r10], r14b
mov dword [r12 + 0x28], 1
lea rdx, [rdi + 8]
mov eax, r14d
mov dword [rsp + 0x60], eax
lea rcx, [rdx + 8]
mov qword [rsp + 0x68], rcx
test rdx, rdx
je 0x1400a2b79
mov eax, dword [rcx]
inc eax
mov dword [rsp + 0x60], eax
jmp 0x1400a2b7e
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsi]
movsxd rdx, eax
add rdx, 0x48
call fcn.140006d80
mov rbx, rax
test rax, rax
je 0x1400a2c83
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 0x1400a2c7c
cmp dword [rsp + 0x60], eax
jne 0x1400a2bd8
or dword [rbx + 4], 0x400
jmp 0x1400a2c7c
mov r15, qword [rsp + 0x68]
lea rcx, [rbx + 0x48]
mov qword [rbx + 8], rcx
mov eax, dword [r15]
test eax, eax
je 0x1400a2bf7
mov rdx, qword [rdx]
mov r8d, eax
call fcn.1400f3c40
mov rax, qword [rbx + 8]
lea rdx, [0x140000000]
mov ecx, dword [r15]
mov byte [rcx + rax], r14b
mov r9, qword [rbx + 8]
movzx eax, byte [r9]
cmp byte [rax + rdx + 0x10a2d0], r14b
jge 0x1400a2c7c
cmp al, 0x22
jne 0x1400a2c23
or dword [rbx + 4], 0x40
test r9, r9
je 0x1400a2c7c
movzx ecx, byte [r9]
cmp byte [rcx + rdx + 0x10a2d0], r14b
jge 0x1400a2c7c
cmp cl, 0x5b
mov edx, ecx
mov eax, 0x5d
lea rcx, [r9 + 1]
cmove edx, eax
mov r8, r14
nop word [rax + rax]
movzx eax, byte [rcx]
cmp al, dl
jne 0x1400a2c65
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], dl
jne 0x1400a2c74
movzx eax, dl
inc rcx
mov byte [r9 + r8], al
inc r14d
inc r8
jmp 0x1400a2c50
movsxd rax, r14d
mov byte [rax + r9], 0
mov dword [rbx + 0x28], 1
mov rcx, qword [rsi]
mov r9d, 1
xor r8d, r8d
mov edx, 0x7a
call fcn.1400442e0
mov r15, qword [rsi]
mov r14, rax
test rax, rax
jne 0x1400a2cc6
test r12, r12
je 0x1400a2cb4
mov rdx, r12
mov rcx, r15
call fcn.140044ba0
test rbx, rbx
je 0x1400a2d16
mov rdx, rbx
mov rcx, r15
call fcn.140044ba0
jmp 0x1400a2d16
test rbx, rbx
je 0x1400a2cdb
mov qword [rax + 0x18], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [r14 + 4], eax
test r12, r12
je 0x1400a2cf2
mov qword [r14 + 0x10], r12
mov eax, dword [r12 + 4]
and eax, 0x200100
or dword [r14 + 4], eax
mov rcx, r14
call fcn.1400441f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [r14 + 0x28], r8d
jle 0x1400a2d16
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009c50
mov rax, qword [rdi - 0x78]
mov r9d, 1
mov qword [rdi - 0x70], rax
xor r8d, r8d
mov eax, dword [rdi + 0x10]
mov edx, 0x7a
add rax, qword [rdi + 8]
mov qword [rdi - 0x68], rax
mov rcx, qword [rsi]
call fcn.1400442e0
mov r15, qword [rsi]
mov rbx, rax
test rax, rax
jne 0x1400a2d73
test r13, r13
je 0x1400a2d5a
mov rdx, r13
mov rcx, r15
call fcn.140044ba0
test r14, r14
je 0x1400a2dc1
mov rdx, r14
mov rcx, r15
call fcn.140044ba0
mov qword [rdi - 0x78], rbx
jmp case.0x1400a02a0.174
test r14, r14
je 0x1400a2d88
mov qword [rax + 0x18], r14
mov eax, dword [r14 + 4]
and eax, 0x200100
or dword [rbx + 4], eax
test r13, r13
je 0x1400a2d9d
mov qword [rbx + 0x10], r13
mov eax, dword [r13 + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.1400441f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a2dc1
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009c50
mov qword [rdi - 0x78], rbx
jmp case.0x1400a02a0.174
mov rcx, qword [rsi]
lea r8, [rdi + 8]
mov r9d, 1
mov edx, 0x86
call fcn.1400442e0
mov rdx, qword [rdi + 8]
mov ecx, dword [rdi + 0x10]
add rcx, rdx
test rax, rax
je 0x1400a2df7
or dword [rax + 4], 0x800000
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rdx
mov qword [rdi + 0x18], rcx
jmp case.0x1400a02a0.174
mov rax, qword [rdi + 8]
cmp byte [rax], 0x23
jne 0x1400a2ed0
movzx eax, byte [rax + 1]
test byte [rax + r13 + 0x10a2d0], 4
je 0x1400a2ed0
movups xmm0, xmmword [rdi + 8]
movups xmmword [rbp - 0x48], xmm0
movq qword [rdi + 0x10], xmm0
mov eax, dword [rbp - 0x40]
add rax, qword [rbp - 0x48]
mov qword [rdi + 0x18], rax
cmp byte [rsi + 0x1e], 0
jne 0x1400a2e66
lea r8, [rbp - 0x48]
mov rcx, rsi
lea rdx, str.near___T_:_syntax_error
call fcn.140009c50
xor r14d, r14d
mov qword [rdi + 8], r14
jmp case.0x1400a02a0.174
mov rcx, qword [rsi]
mov r9d, 1
xor r8d, r8d
mov edx, 0x9d
call fcn.1400442e0
mov rbx, rax
test rax, rax
je 0x1400a2eae
mov rcx, rax
call fcn.1400441f0
mov rcx, qword [rsi]
mov r8d, dword [rcx + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a2eae
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009c50
mov qword [rdi + 8], rbx
jmp 0x1400a2ebb
mov qword [rdi + 8], rbx
test rbx, rbx
je case.0x1400a02a0.174
mov rcx, qword [rbp - 0x48]
lea rdx, [rbx + 0x2c]
inc rcx
call fcn.14000a6b0
jmp case.0x1400a02a0.174
movups xmm0, xmmword [rdi + 8]
mov ebx, dword [rdi + 0x10]
lea r9, [rsp + 0x70]
mov r8d, 0x87
lea rcx, [rdi + 8]
mov rdx, rsi
movaps xmmword [rsp + 0x70], xmm0
call fcn.14009f840
mov rdx, qword [rdi + 8]
mov r8d, ebx
mov rcx, rsi
call fcn.140044960
jmp case.0x1400a02a0.174
cmp dword [rdi + 0x10], 0
mov rbx, qword [rdi - 0x38]
jbe 0x1400a2f3b
mov rcx, qword [rsi]
lea r8, [rdi + 8]
mov r9d, 1
mov edx, 0x35
call fcn.1400442e0
test rax, rax
je 0x1400a2f3b
mov qword [rax + 0x10], rbx
mov rbx, rax
or dword [rax + 4], 0x1100
mov qword [rdi - 0x38], rbx
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rdi - 0x28], rax
jmp case.0x1400a02a0.174
mov rax, qword [rdi - 0x98]
lea r8, [rdi - 0x18]
mov qword [rdi - 0x90], rax
mov edx, 0x42
mov eax, dword [rdi + 0x10]
mov r9d, 1
add rax, qword [rdi + 8]
mov qword [rdi - 0x88], rax
mov rcx, qword [rsi]
mov r14, qword [rdi - 0x58]
call fcn.1400442e0
mov rbx, rax
test rax, rax
jne 0x1400a2faa
test r14, r14
je 0x1400a2fe3
mov rcx, qword [rsi]
mov rdx, r14
call fcn.140044ba0
mov qword [rdi - 0x98], rbx
jmp case.0x1400a02a0.174
test r14, r14
je 0x1400a2fbf
mov qword [rax + 0x10], r14
mov eax, dword [r14 + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.1400441f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a2fe3
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009c50
mov qword [rdi - 0x98], rbx
jmp case.0x1400a02a0.174
mov rdx, qword [rdi - 0x18]
test rdx, rdx
je 0x1400a3018
mov rax, qword [rsi]
mov ecx, dword [rax + 0x88]
cmp dword [rdx], ecx
jle 0x1400a3018
lea r8, [rdi - 0x78]
mov rcx, rsi
lea rdx, str.too_many_arguments_on_function__T
call fcn.140009c50
mov rdx, qword [rdi - 0x18]
lea r8, [rdi - 0x78]
mov rcx, rsi
call fcn.1400447d0
mov ecx, dword [rdi + 0x10]
add rcx, qword [rdi + 8]
cmp dword [rdi - 0x38], 1
mov rdx, qword [rdi - 0x78]
jne 0x1400a3042
test rax, rax
je 0x1400a3042
or dword [rax + 4], 0x10
mov qword [rdi - 0x78], rax
mov qword [rdi - 0x70], rdx
mov qword [rdi - 0x68], rcx
jmp case.0x1400a02a0.174
lea r8, [rdi - 0x58]
xor edx, edx
mov rcx, rsi
call fcn.1400447d0
mov edx, dword [rdi + 0x10]
mov rcx, qword [rdi - 0x58]
mov qword [rdi - 0x58], rax
mov qword [rdi - 0x50], rcx
add rdx, qword [rdi + 8]
mov qword [rdi - 0x48], rdx
jmp case.0x1400a02a0.174
lea r8, [rdi + 8]
xor edx, edx
mov rcx, rsi
call fcn.1400447d0
mov rdx, qword [rdi + 8]
mov ecx, dword [rdi + 0x10]
mov qword [rdi + 8], rax
add rcx, rdx
mov qword [rdi + 0x10], rdx
mov qword [rdi + 0x18], rcx
jmp case.0x1400a02a0.174
mov r8, qword [rdi - 0x18]
mov rcx, rsi
mov rdx, qword [rdi - 0x58]
call fcn.140045c20
mov rcx, qword [rsi]
mov r9d, 1
xor r8d, r8d
mov edx, 0x9e
mov r14, rax
call fcn.1400442e0
mov rbx, rax
test rax, rax
je 0x1400a3102
mov rcx, rax
call fcn.1400441f0
mov rcx, qword [rsi]
mov r8d, dword [rcx + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a3102
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009c50
mov qword [rsp + 0x70], rbx
jmp 0x1400a310c
mov qword [rsp + 0x70], rbx
test rbx, rbx
je 0x1400a3126
mov qword [rbx + 0x20], r14
mov rax, qword [rdi - 0x78]
mov qword [rsp + 0x78], rax
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rbp - 0x80], rax
jmp 0x1400a3136
test r14, r14
je 0x1400a3136
mov rcx, qword [rsi]
mov rdx, r14
call fcn.140045ec0
movups xmm0, xmmword [rsp + 0x70]
movsd xmm1, qword [rbp - 0x80]
movups xmmword [rdi - 0x78], xmm0
movsd qword [rdi - 0x68], xmm1
jmp case.0x1400a02a0.174
movzx edx, byte [rdi - 0x1e]
lea r9, [rdi + 8]
lea r8, [rdi - 0x38]
mov rcx, rsi
call fcn.14009f980
jmp case.0x1400a02a0.174
movups xmm0, xmmword [rdi + 8]
movups xmmword [rdi - 0x18], xmm0
or dword [rdi - 0x10], 0x80000000
jmp case.0x1400a02a0.174
mov eax, dword [rdi - 0x10]
mov edx, send
mov r13d, eax
btr eax, 0x1f
mov dword [rdi - 0x10], eax
and r13d, 0x80000000
mov rbx, qword [rsi]
mov r12, qword [rdi + 8]
mov rcx, rbx
call fcn.140006d80
xor r14d, r14d
mov r15, rax
test rax, rax
je 0x1400a31f0
mov edx, 0x28
mov dword [rax], r14d
mov rcx, rbx
call fcn.140006d80
mov qword [r15 + 8], rax
mov r8, rax
test rax, rax
je 0x1400a31f0
movsxd rax, dword [r15]
lea rdx, [rax + rax*4]
inc eax
mov dword [r15], eax
mov qword [r8 + rdx*8 + 8], r14
mov qword [r8 + rdx*8 + 0x10], r14
mov qword [r8 + rdx*8 + 0x18], r14
mov qword [r8 + rdx*8 + 0x20], r14
mov qword [r8 + rdx*8], r12
jmp 0x1400a3213
test r12, r12
je 0x1400a3200
mov rdx, r12
mov rcx, rbx
call fcn.140044ba0
test r15, r15
je 0x1400a3210
mov rdx, r15
mov rcx, rbx
call fcn.140045ec0
mov r15, r14
mov r8, qword [rdi - 0x38]
mov rdx, r15
mov rcx, rsi
call fcn.140045c20
lea r8, [rdi - 0x18]
mov rdx, rax
mov rcx, rsi
call fcn.1400447d0
lea r8, [rdi - 0x38]
mov qword [rdi - 0x38], rax
mov edx, r13d
mov rcx, rsi
call fcn.14009fa80
mov rax, qword [rdi + 0x18]
mov qword [rdi - 0x28], rax
mov rax, qword [rdi - 0x38]
mov r12d, 0x20
test rax, rax
je 0x1400a4938
or dword [rax + 4], 0x80
jmp 0x1400a4938
mov eax, dword [rdi - 0x50]
mov edx, send
mov r13d, eax
btr eax, 0x1f
mov dword [rdi - 0x50], eax
and r13d, 0x80000000
mov rbx, qword [rsi]
mov r12, qword [rdi - 0x38]
mov rcx, rbx
call fcn.140006d80
xor r14d, r14d
mov r15, rax
test rax, rax
je 0x1400a32e0
mov edx, 0x28
mov dword [rax], r14d
mov rcx, rbx
call fcn.140006d80
mov qword [r15 + 8], rax
mov r8, rax
test rax, rax
je 0x1400a32e0
movsxd rax, dword [r15]
lea rdx, [rax + rax*4]
inc eax
mov dword [r15], eax
mov qword [r8 + rdx*8 + 8], r14
mov qword [r8 + rdx*8 + 0x10], r14
mov qword [r8 + rdx*8 + 0x18], r14
mov qword [r8 + rdx*8 + 0x20], r14
mov qword [r8 + rdx*8], r12
jmp 0x1400a3303
test r12, r12
je 0x1400a32f0
mov rdx, r12
mov rcx, rbx
call fcn.140044ba0
test r15, r15
je 0x1400a3300
mov rdx, r15
mov rcx, rbx
call fcn.140045ec0
mov r15, r14
mov r8, qword [rdi - 0x78]
mov rdx, r15
mov rcx, rsi
call fcn.140045c20
mov r8, qword [rdi + 8]
mov rdx, rax
mov rcx, rsi
call fcn.140045c20
lea r8, [rdi - 0x58]
mov rdx, rax
mov rcx, rsi
call fcn.1400447d0
lea r8, [rdi - 0x78]
mov qword [rdi - 0x78], rax
mov edx, r13d
mov rcx, rsi
call fcn.14009fa80
mov rax, qword [rdi + 0x18]
mov qword [rdi - 0x68], rax
mov rax, qword [rdi - 0x78]
jmp 0x1400a3250
movzx edx, byte [rdi + 2]
lea r9, [rdi + 8]
lea r8, [rdi - 0x18]
mov rcx, rsi
call fcn.14009fb30
jmp case.0x1400a02a0.174
mov rcx, qword [rsi]
mov r9d, 1
mov r14, qword [rdi - 0x38]
xor r8d, r8d
mov edx, 0x23
call fcn.1400442e0
mov rbx, rax
test rax, rax
jne 0x1400a33a8
test r14, r14
je 0x1400a2f3b
mov rcx, qword [rsi]
mov rdx, r14
call fcn.140044ba0
jmp 0x1400a2f3b
test r14, r14
je 0x1400a33bd
mov qword [rax + 0x10], r14
mov eax, dword [r14 + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.1400441f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a2f3b
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009c50
jmp 0x1400a2f3b
lea r9, [rdi + 8]
mov edx, 0x1d
lea r8, [rdi - 0x38]
mov rcx, rsi
call fcn.14009f980
mov rbx, qword [rdi - 0x38]
mov rcx, qword [rsi]
test rbx, rbx
je case.0x1400a02a0.174
mov rax, qword [rdi + 8]
test rax, rax
je case.0x1400a02a0.174
cmp byte [rax], 0x65
jne case.0x1400a02a0.174
mov byte [rbx], 0x22
mov rdx, qword [rbx + 0x18]
test rdx, rdx
je 0x1400a3436
call fcn.140044ba0
xor r14d, r14d
mov qword [rbx + 0x18], r14
jmp case.0x1400a02a0.174
lea r9, [rdi + 8]
mov edx, 0x94
lea r8, [rdi - 0x58]
mov rcx, rsi
call fcn.14009f980
mov rbx, qword [rdi - 0x58]
mov rcx, qword [rsi]
test rbx, rbx
je case.0x1400a02a0.174
mov rax, qword [rdi + 8]
test rax, rax
je case.0x1400a02a0.174
cmp byte [rax], 0x65
jne case.0x1400a02a0.174
mov byte [rbx], 0x23
jmp 0x1400a3428
movzx r8d, byte [rdi - 0x1e]
lea rcx, [rdi - 0x18]
lea r9, [rdi + 8]
mov qword [rsp + 0x20], rcx
mov rdx, rsi
call fcn.14009fc00
jmp case.0x1400a02a0.174
mov edx, 0x9b
mov rax, qword [rdi - 0x18]
mov r9d, 1
mov qword [rdi - 0x10], rax
xor r8d, r8d
mov rcx, qword [rsi]
mov r14, qword [rdi + 8]
call fcn.1400442e0
mov rbx, rax
test rax, rax
jne 0x1400a34ec
test r14, r14
je 0x1400a3525
mov rcx, qword [rsi]
mov rdx, r14
call fcn.140044ba0
mov qword [rdi - 0x18], rbx
mov rax, qword [rdi + 0x18]
mov qword [rdi - 8], rax
jmp case.0x1400a02a0.174
test r14, r14
je 0x1400a3501
mov qword [rax + 0x10], r14
mov eax, dword [r14 + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.1400441f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a3525
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009c50
mov qword [rdi - 0x18], rbx
mov rax, qword [rdi + 0x18]
mov qword [rdi - 8], rax
jmp case.0x1400a02a0.174
mov edx, 0x9c
jmp 0x1400a34a6
xor r14d, r14d
mov dword [rdi + 8], r14d
jmp case.0x1400a02a0.174
mov r15, qword [rsi]
mov edx, send
mov r12, qword [rdi - 0x38]
mov rcx, r15
call fcn.140006d80
xor r14d, r14d
mov rbx, rax
test rax, rax
je 0x1400a35ac
mov edx, 0x28
mov dword [rax], r14d
mov rcx, r15
call fcn.140006d80
mov qword [rbx + 8], rax
mov r8, rax
test rax, rax
je 0x1400a35ac
movsxd rax, dword [rbx]
lea rdx, [rax + rax*4]
inc eax
mov dword [rbx], eax
mov qword [r8 + rdx*8 + 8], r14
mov qword [r8 + rdx*8 + 0x10], r14
mov qword [r8 + rdx*8 + 0x18], r14
mov qword [r8 + rdx*8 + 0x20], r14
mov qword [r8 + rdx*8], r12
jmp 0x1400a35cf
test r12, r12
je 0x1400a35bc
mov rdx, r12
mov rcx, r15
call fcn.140044ba0
test rbx, rbx
je 0x1400a35cc
mov rdx, rbx
mov rcx, r15
call fcn.140045ec0
mov rbx, r14
mov r8, qword [rdi + 8]
mov rdx, rbx
mov rcx, rsi
call fcn.140045c20
mov rcx, qword [rsi]
mov r12d, 0x20
mov r14, qword [rdi - 0x78]
mov edx, r12d
mov r9d, 1
xor r8d, r8d
mov r15, rax
call fcn.1400442e0
mov rbx, rax
test rax, rax
jne 0x1400a3647
test r14, r14
je 0x1400a368a
mov rcx, qword [rsi]
mov rdx, r14
call fcn.140044ba0
mov qword [rdi - 0x78], rbx
test r15, r15
je 0x1400a362b
mov rcx, qword [rsi]
mov rdx, r15
call fcn.140045ec0
mov edx, dword [rdi - 0x58]
lea r8, [rdi - 0x78]
mov rcx, rsi
call fcn.14009fa80
mov rax, qword [rdi + 0x18]
mov qword [rdi - 0x68], rax
jmp 0x1400a4938
test r14, r14
je 0x1400a365c
mov qword [rax + 0x10], r14
mov eax, dword [r14 + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.1400441f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a368a
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009c50
mov qword [rdi - 0x78], rbx
mov qword [rbx + 0x20], r15
jmp 0x1400a362b
mov qword [rdi - 0x78], rbx
test rbx, rbx
je 0x1400a361b
mov qword [rbx + 0x20], r15
jmp 0x1400a362b
mov rax, qword [rdi - 0x18]
test rax, rax
jne 0x1400a3718
mov rdx, qword [rdi - 0x78]
test rdx, rdx
je 0x1400a36b3
mov rcx, qword [rsi]
call fcn.140044ba0
movsxd r8, dword [rdi - 0x58]
lea rax, [0x14010bec8]
mov rcx, qword [rsi]
mov edx, 0x86
shl r8, 4
mov r9d, 1
add r8, rax
call fcn.1400442e0
mov rbx, rax
test rax, rax
je 0x1400a3704
mov rcx, rax
call fcn.1400441f0
mov rcx, qword [rsi]
mov r8d, dword [rcx + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a3704
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009c50
mov qword [rdi - 0x78], rbx
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rdi - 0x68], rax
jmp case.0x1400a02a0.174
cmp dword [rax], 1
jne 0x1400a3813
mov rax, qword [rax + 8]
xor r14d, r14d
mov rbx, qword [rax]
mov qword [rax], r14
mov rdx, qword [rdi - 0x18]
test rdx, rdx
je 0x1400a373f
mov rcx, qword [rsi]
call fcn.140045ec0
test rbx, rbx
je 0x1400a3752
mov eax, dword [rbx + 4]
btr eax, 8
bts eax, 9
mov dword [rbx + 4], eax
mov eax, dword [rdi - 0x58]
mov r9d, 1
mov rcx, qword [rsi]
neg eax
mov r15, qword [rdi - 0x78]
sbb edx, edx
xor r8d, r8d
add edx, 0x25
call fcn.1400442e0
mov r12, qword [rsi]
mov r14, rax
test rax, rax
jne 0x1400a37b0
test r15, r15
je 0x1400a378c
mov rdx, r15
mov rcx, r12
call fcn.140044ba0
test rbx, rbx
je 0x1400a37ff
mov rdx, rbx
mov rcx, r12
call fcn.140044ba0
mov qword [rdi - 0x78], r14
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rdi - 0x68], rax
jmp case.0x1400a02a0.174
test rbx, rbx
je 0x1400a37c5
mov qword [rax + 0x18], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [r14 + 4], eax
test r15, r15
je 0x1400a37db
mov qword [r14 + 0x10], r15
mov eax, dword [r15 + 4]
and eax, 0x200100
or dword [r14 + 4], eax
mov rcx, r14
call fcn.1400441f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [r14 + 0x28], r8d
jle 0x1400a37ff
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009c50
mov qword [rdi - 0x78], r14
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rdi - 0x68], rax
jmp case.0x1400a02a0.174
mov rcx, qword [rsi]
mov r9d, 1
mov r14, qword [rdi - 0x78]
xor r8d, r8d
mov edx, 0x21
call fcn.1400442e0
mov rbx, rax
test rax, rax
jne 0x1400a387d
test r14, r14
je 0x1400a38c0
mov rcx, qword [rsi]
mov rdx, r14
call fcn.140044ba0
mov qword [rdi - 0x78], rbx
mov rdx, qword [rdi - 0x18]
test rdx, rdx
je 0x1400a385e
mov rcx, qword [rsi]
call fcn.140045ec0
mov edx, dword [rdi - 0x58]
lea r8, [rdi - 0x78]
mov rcx, rsi
call fcn.14009fa80
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rdi - 0x68], rax
jmp case.0x1400a02a0.174
test r14, r14
je 0x1400a3892
mov qword [rax + 0x10], r14
mov eax, dword [r14 + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.1400441f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a38c0
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009c50
mov qword [rdi - 0x78], rbx
mov rdx, qword [rdi - 0x18]
jmp 0x1400a38cd
mov qword [rdi - 0x78], rbx
mov rdx, qword [rdi - 0x18]
test rbx, rbx
je 0x1400a3851
mov qword [rbx + 0x20], rdx
cmp dword [rsi + 0x30], 0
jne 0x1400a385e
mov rbx, qword [rdi - 0x78]
mov rcx, rbx
call fcn.1400441f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a385e
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009c50
jmp 0x1400a385e
mov rax, qword [rdi - 0x38]
mov r9d, 1
mov qword [rdi - 0x30], rax
xor r8d, r8d
mov eax, dword [rdi + 0x10]
mov edx, 0x77
add rax, qword [rdi + 8]
mov qword [rdi - 0x28], rax
mov rcx, qword [rsi]
call fcn.1400442e0
mov rbx, rax
test rax, rax
je 0x1400a3967
mov rcx, rax
call fcn.1400441f0
mov rcx, qword [rsi]
mov r8d, dword [rcx + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a3967
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009c50
mov qword [rdi - 0x38], rbx
mov rdx, qword [rdi - 0x18]
jmp 0x1400a3978
mov qword [rdi - 0x38], rbx
mov rdx, qword [rdi - 0x18]
test rbx, rbx
je 0x1400a05e6
mov qword [rbx + 0x20], rdx
or dword [rbx + 4], 0x200800
cmp dword [rsi + 0x30], 0
jne case.0x1400a02a0.174
mov rcx, rbx
call fcn.1400441f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle case.0x1400a02a0.174
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009c50
jmp case.0x1400a02a0.174
mov rcx, qword [rsi]
mov r9d, 1
mov r14, qword [rdi - 0x78]
xor r8d, r8d
mov edx, 0x21
call fcn.1400442e0
mov rbx, rax
test rax, rax
jne 0x1400a3a01
test r14, r14
je 0x1400a3a44
mov rcx, qword [rsi]
mov rdx, r14
call fcn.140044ba0
mov qword [rdi - 0x78], rbx
mov rdx, qword [rdi - 0x18]
mov rcx, qword [rsi]
call fcn.140078b90
jmp 0x1400a385e
test r14, r14
je 0x1400a3a16
mov qword [rax + 0x10], r14
mov eax, dword [r14 + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.1400441f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a3a44
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009c50
mov qword [rdi - 0x78], rbx
mov rdx, qword [rdi - 0x18]
jmp 0x1400a3a51
mov qword [rdi - 0x78], rbx
mov rdx, qword [rdi - 0x18]
test rbx, rbx
je 0x1400a39f4
mov qword [rbx + 0x20], rdx
or dword [rbx + 4], 0x200800
cmp dword [rsi + 0x30], 0
jne 0x1400a385e
jmp 0x1400a38db
mov r12, qword [rsi]
lea r15, [rdi - 0x18]
mov rcx, r12
lea r13, [rdi - 0x38]
mov edx, 0x80
call fcn.140006d80
xor r14d, r14d
test rax, rax
jne 0x1400a3a93
mov ebx, r14d
jmp 0x1400a3b19
mov dword [rax + 4], 1
xor r9d, r9d
mov r8d, 1
mov dword [rax], r14d
mov rdx, rax
mov rcx, r12
call fcn.14005bf50
mov rbx, rax
cmp byte [r12 + 0x55], r14b
je 0x1400a3acb
mov rdx, rax
mov rcx, r12
call fcn.14005c1a0
mov rbx, r14
jmp 0x1400a3b19
movsxd rax, dword [rax]
imul rax, rax, 0x78
add rax, 0xffffffffffffff88
add rax, rbx
mov qword [rsp + 0x70], rax
test r15, r15
je 0x1400a3af6
cmp qword [r15], r14
jne 0x1400a3aed
mov r15, r14
jmp 0x1400a3af6
mov rax, r15
mov r15, r13
mov r13, rax
mov rdx, r13
mov rcx, r12
call fcn.140054d90
mov r13, qword [rsp + 0x70]
mov rdx, r15
mov rcx, r12
mov qword [r13 + 0x18], rax
call fcn.140054d90
mov qword [r13 + 0x10], rax
mov qword [rsp + 0x48], r14
xor r9d, r9d
mov qword [rsp + 0x40], r14
mov r8, rbx
mov dword [rsp + 0x38], r14d
xor edx, edx
mov qword [rsp + 0x30], r14
mov rcx, rsi
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call fcn.140078800
mov rdx, qword [rdi + 8]
mov r15, rax
test rdx, rdx
je 0x1400a3b7b
test rax, rax
cmovne r14, rbx
test r14, r14
je 0x1400a3b73
movsxd rcx, dword [r14]
imul rax, rcx, 0x78
mov qword [rax + r14 - 8], rdx
or dword [rax + r14 - 0x30], 4
jmp 0x1400a3b7b
mov rcx, qword [rsi]
call fcn.140045ec0
mov rcx, qword [rsi]
mov r9d, 1
mov r14, qword [rdi - 0x78]
xor r8d, r8d
mov edx, 0x21
call fcn.1400442e0
mov rbx, rax
test rax, rax
jne 0x1400a3beb
test r14, r14
je 0x1400a3c2a
mov rcx, qword [rsi]
mov rdx, r14
call fcn.140044ba0
mov qword [rdi - 0x78], rbx
mov rcx, qword [rsi]
mov rdx, r15
call fcn.140078b90
mov edx, dword [rdi - 0x58]
lea r8, [rdi - 0x78]
mov rcx, rsi
call fcn.14009fa80
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x1400a3c75
mov eax, dword [rdi - 0x10]
add rax, rcx
mov qword [rdi - 0x68], rax
jmp case.0x1400a02a0.174
test r14, r14
je 0x1400a3c00
mov qword [rax + 0x10], r14
mov eax, dword [r14 + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.1400441f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a3c2a
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009c50
mov qword [rdi - 0x78], rbx
jmp 0x1400a3c33
mov qword [rdi - 0x78], rbx
test rbx, rbx
je 0x1400a3bb5
mov qword [rbx + 0x20], r15
or dword [rbx + 4], 0x200800
cmp dword [rsi + 0x30], 0
jne 0x1400a3bc0
mov rcx, rbx
call fcn.1400441f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a3bc0
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009c50
jmp 0x1400a3bc0
mov eax, dword [rdi - 0x30]
add rax, qword [rdi - 0x38]
mov qword [rdi - 0x68], rax
jmp case.0x1400a02a0.174
mov rax, qword [rdi - 0x58]
mov r9d, 1
mov qword [rdi - 0x50], rax
xor r8d, r8d
mov eax, dword [rdi + 0x10]
mov edx, socket
add rax, qword [rdi + 8]
mov qword [rdi - 0x48], rax
mov rcx, qword [rsi]
call fcn.1400442e0
mov rbx, rax
test rax, rax
je 0x1400a3ce7
mov rcx, rax
call fcn.1400441f0
mov rcx, qword [rsi]
mov r8d, dword [rcx + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a3ce7
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009c50
mov qword [rdi - 0x58], rbx
mov rdx, qword [rdi - 0x18]
jmp 0x1400a3978
mov qword [rdi - 0x58], rbx
jmp 0x1400a396b
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 [rsi]
mov r14, qword [rdi - 0x58]
call fcn.1400442e0
mov rbx, rax
test rax, rax
jne 0x1400a3d64
test r14, r14
je 0x1400a3da3
mov rcx, qword [rsi]
mov rdx, r14
call fcn.140044ba0
mov qword [rdi - 0x78], rbx
mov rdx, qword [rdi - 0x38]
test rdx, rdx
je 0x1400a3d4a
mov rcx, qword [rsi]
call fcn.140045ec0
mov rdx, qword [rdi - 0x18]
test rdx, rdx
je case.0x1400a02a0.174
mov rcx, qword [rsi]
call fcn.140044ba0
jmp case.0x1400a02a0.174
test r14, r14
je 0x1400a3d79
mov qword [rax + 0x10], r14
mov eax, dword [r14 + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.1400441f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a3da3
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009c50
mov qword [rdi - 0x78], rbx
jmp 0x1400a3dac
mov qword [rdi - 0x78], rbx
test rbx, rbx
je 0x1400a3d39
mov r8, qword [rdi - 0x18]
mov rcx, qword [rdi - 0x38]
test r8, r8
je 0x1400a3dc7
mov rdx, rcx
mov rcx, rsi
call fcn.140045c20
mov rcx, rax
mov rax, qword [rdi - 0x78]
mov qword [rax + 0x20], rcx
cmp dword [rsi + 0x30], 0
jne case.0x1400a02a0.174
mov rbx, qword [rdi - 0x78]
jmp 0x1400a398d
mov r8, qword [rdi - 0x38]
mov rcx, rsi
mov rdx, qword [rdi - 0x78]
call fcn.140045c20
mov qword [rdi - 0x78], rax
mov rdx, rax
mov r8, qword [rdi + 8]
mov rcx, rsi
call fcn.140045c20
mov qword [rdi - 0x78], rax
jmp case.0x1400a02a0.174
mov r15, qword [rsi]
mov edx, send
mov r12, qword [rdi - 0x38]
mov rcx, r15
call fcn.140006d80
xor r14d, r14d
mov rbx, rax
test rax, rax
je 0x1400a3e6e
mov edx, 0x28
mov dword [rax], r14d
mov rcx, r15
call fcn.140006d80
mov qword [rbx + 8], rax
mov r8, rax
test rax, rax
je 0x1400a3e6e
movsxd rax, dword [rbx]
lea rdx, [rax + rax*4]
inc eax
mov dword [rbx], eax
mov qword [r8 + rdx*8 + 8], r14
mov qword [r8 + rdx*8 + 0x10], r14
mov qword [r8 + rdx*8 + 0x18], r14
mov qword [r8 + rdx*8 + 0x20], r14
mov qword [r8 + rdx*8], r12
jmp 0x1400a3e91
test r12, r12
je 0x1400a3e7e
mov rdx, r12
mov rcx, r15
call fcn.140044ba0
test rbx, rbx
je 0x1400a3e8e
mov rdx, rbx
mov rcx, r15
call fcn.140045ec0
mov rbx, r14
mov qword [rdi - 0x58], rbx
mov rdx, rbx
mov r8, qword [rdi + 8]
mov rcx, rsi
call fcn.140045c20
mov qword [rdi - 0x58], rax
jmp case.0x1400a02a0.174
mov r8, qword [rdi + 8]
mov rcx, rsi
mov rdx, qword [rdi - 0x38]
call fcn.140045c20
mov qword [rdi - 0x38], rax
jmp case.0x1400a02a0.174
mov rsi, qword [rsi]
mov edx, send
mov r15, qword [rdi + 8]
mov rcx, rsi
call fcn.140006d80
xor r14d, r14d
mov rbx, rax
test rax, rax
je 0x1400a3f2d
mov edx, 0x28
mov dword [rax], r14d
mov rcx, rsi
call fcn.140006d80
mov qword [rbx + 8], rax
mov r8, rax
test rax, rax
je 0x1400a3f2d
movsxd rax, dword [rbx]
lea rdx, [rax + rax*4]
inc eax
mov dword [rbx], eax
mov qword [r8 + rdx*8 + 8], r14
mov qword [r8 + rdx*8 + 0x10], r14
mov qword [r8 + rdx*8 + 0x18], r14
mov qword [r8 + rdx*8 + 0x20], r14
mov qword [r8 + rdx*8], r15
mov qword [rdi + 8], rbx
jmp case.0x1400a02a0.174
test r15, r15
je 0x1400a3f3d
mov rdx, r15
mov rcx, rsi
call fcn.140044ba0
test rbx, rbx
je 0x1400a3f4d
mov rdx, rbx
mov rcx, rsi
call fcn.140045ec0
mov rbx, r14
mov qword [rdi + 8], rbx
jmp case.0x1400a02a0.174
mov r12, qword [rsi]
mov edx, 0x80
mov rcx, r12
call fcn.140006d80
xor r14d, r14d
test rax, rax
jne 0x1400a3f76
mov r15d, r14d
jmp 0x1400a3fd2
mov dword [rax + 4], 1
xor r9d, r9d
mov r8d, 1
mov dword [rax], r14d
mov rdx, rax
mov rcx, r12
call fcn.14005bf50
mov r15, rax
mov rcx, r12
cmp byte [r12 + 0x55], r14b
je 0x1400a3fae
mov rdx, rax
call fcn.14005c1a0
mov r15, r14
jmp 0x1400a3fd2
movsxd rax, dword [rax]
lea rdx, [rdi - 0x78]
imul rbx, rax, 0x78
call fcn.140054d90
xor edx, edx
mov qword [rbx + r15 - 0x60], rax
mov rcx, r12
call fcn.140054d90
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], r14d
mov qword [rsp + 0x38], rax
mov eax, dword [rdi - 0x138]
mov qword [rsp + 0x30], rcx
mov rcx, rsi
mov dword [rsp + 0x28], eax
mov rax, qword [rdi - 0x38]
mov qword [rsp + 0x20], rax
call fcn.14005a0f0
jmp case.0x1400a02a0.174
mov dword [rdi + 8], 2
jmp case.0x1400a02a0.174
xor r14d, r14d
mov dword [rdi + 0x28], r14d
jmp case.0x1400a02a0.174
mov eax, dword [rdi + 8]
lea r8, [rdi - 0x38]
mov r9d, dword [rdi - 0x18]
mov rcx, rsi
mov rdx, qword [rdi - 0x78]
mov dword [rsp + 0x20], eax
call fcn.14009fcf0
mov qword [rdi - 0x78], rax
jmp case.0x1400a02a0.174
mov eax, dword [rdi + 8]
lea r8, [rdi - 0x38]
mov r9d, dword [rdi - 0x18]
xor edx, edx
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.14009fcf0
mov qword [rdi - 0x38], rax
jmp case.0x1400a02a0.174
mov r8d, dword [rdi - 0x18]
mov rcx, rsi
mov rdx, qword [rdi + 8]
call fcn.14005b810
jmp case.0x1400a02a0.174
xor edx, edx
mov rcx, rsi
call fcn.14008c890
jmp case.0x1400a02a0.174
lea rdx, [rdi + 8]
mov rcx, rsi
call fcn.14008c890
jmp case.0x1400a02a0.174
xor r14d, r14d
lea r8, [rdi + 8]
lea rdx, [rdi - 0x18]
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov rcx, rsi
call fcn.140070b30
jmp case.0x1400a02a0.174
lea r9, [rdi + 8]
lea r8, [rdi - 0x38]
lea rdx, [rdi - 0x58]
xor r14d, r14d
mov rcx, rsi
mov dword [rsp + 0x20], r14d
call fcn.140070b30
jmp case.0x1400a02a0.174
lea rdx, [rdi - 0x78]
lea r9, [rdi - 0x18]
lea r8, [rdi - 0x58]
jmp 0x1400a40eb
lea r9, [rdi + 8]
mov dword [rsp + 0x20], 1
lea r8, [rdi - 0x38]
mov rcx, rsi
lea rdx, [rdi - 0x58]
call fcn.140070b30
jmp case.0x1400a02a0.174
lea rdx, [rdi - 0x78]
mov dword [rsp + 0x20], 1
lea r9, [rdi - 0x18]
mov rcx, rsi
lea r8, [rdi - 0x58]
call fcn.140070b30
jmp case.0x1400a02a0.174
mov rcx, qword [rdi - 0x58]
lea r8, [rsp + 0x70]
mov eax, dword [rdi + 0x10]
add eax, dword [rdi + 8]
mov rdx, qword [rdi - 0x18]
sub eax, ecx
mov qword [rsp + 0x70], rcx
mov rcx, rsi
mov dword [rsp + 0x78], eax
call fcn.140087de0
jmp case.0x1400a02a0.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, rsi
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.140087660
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.0x1400a02a0.174
mov dword [rdi + 8], 0x3f
jmp case.0x1400a02a0.174
mov dword [rdi + 8], 0x3b
jmp case.0x1400a02a0.174
mov dword [rdi - 0x18], 0x4d
jmp case.0x1400a02a0.174
mov dword [rdi + 0x28], 0x3f
jmp case.0x1400a02a0.174
movzx eax, byte [rdi + 2]
xor r14d, r14d
mov dword [rdi + 8], eax
mov qword [rdi + 0x10], r14
jmp case.0x1400a02a0.174
mov dword [rdi - 0x38], 0x6e
mov rax, qword [rdi + 8]
mov qword [rdi - 0x30], rax
jmp case.0x1400a02a0.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.0x1400a02a0.174
mov rax, qword [rdi - 0x18]
mov qword [rax + 0x40], rax
jmp case.0x1400a02a0.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, rsi
movups xmmword [rdi - 0x38], xmm0
call fcn.140009c50
jmp case.0x1400a02a0.174
lea rdx, str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov rcx, rsi
call fcn.140009c50
jmp case.0x1400a02a0.174
lea rdx, str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov rcx, rsi
call fcn.140009c50
jmp case.0x1400a02a0.174
mov rsi, qword [rsi]
lea r8, [rdi - 0x78]
movzx r13d, byte [rdi - 0x98]
mov rcx, rsi
mov r15, qword [rdi + 8]
mov dl, 0x6e
mov r12, qword [rdi - 0x18]
call fcn.1400884d0
mov rbx, rax
test rax, rax
je 0x1400a4327
mov r8d, 1
mov rdx, r12
mov rcx, rsi
call fcn.1400451b0
mov qword [rbx + 0x28], rax
test r15, r15
je 0x1400a431c
xor r9d, r9d
mov r8d, 1
mov rdx, r15
mov rcx, rsi
call fcn.140044e90
mov r14, rax
jmp 0x1400a431f
xor r14d, r14d
mov qword [rbx + 0x20], r14
mov byte [rbx + 1], r13b
test r12, r12
je 0x1400a4337
mov rdx, r12
mov rcx, rsi
call fcn.140045ec0
test r15, r15
je 0x1400a4347
mov rdx, r15
mov rcx, rsi
call fcn.140044ba0
mov qword [rdi - 0xb8], rbx
jmp case.0x1400a02a0.174
mov rsi, qword [rsi]
lea r8, [rdi - 0x38]
movzx r12d, byte [rdi - 0x78]
mov rcx, rsi
mov r15, qword [rdi + 8]
mov dl, 0x6c
mov r14, qword [rdi - 0x18]
call fcn.1400884d0
mov rbx, rax
mov rcx, rsi
test rax, rax
je 0x1400a43aa
mov r8d, 1
mov rdx, r15
call fcn.1400459a0
mov qword [rbx + 0x10], rax
mov rdx, r15
mov qword [rbx + 0x30], r14
mov rcx, rsi
mov byte [rbx + 1], r12b
call fcn.140078b90
mov qword [rdi - 0x78], rbx
jmp case.0x1400a02a0.174
mov rdx, r14
call fcn.14005bcb0
mov rdx, r15
mov rcx, rsi
call fcn.140078b90
mov qword [rdi - 0x78], rbx
jmp case.0x1400a02a0.174
mov r15, qword [rsi]
lea r8, [rdi - 0x38]
mov rbx, qword [rdi + 8]
mov rcx, r15
mov dl, 0x6d
call fcn.1400884d0
mov rsi, rax
test rax, rax
je 0x1400a440c
test rbx, rbx
je 0x1400a4401
xor r9d, r9d
mov r8d, 1
mov rdx, rbx
mov rcx, r15
call fcn.140044e90
mov r14, rax
jmp 0x1400a4404
xor r14d, r14d
mov qword [rsi + 0x20], r14
mov byte [rsi + 1], 0xa
test rbx, rbx
je 0x1400a441c
mov rdx, rbx
mov rcx, r15
call fcn.140044ba0
mov qword [rdi - 0x78], rsi
jmp case.0x1400a02a0.174
mov rbx, qword [rsi]
mov r15, qword [rdi + 8]
test rbx, rbx
je 0x1400a4440
mov edx, 0x48
mov rcx, rbx
call fcn.140006d80
jmp 0x1400a444a
mov ecx, 0x48
call fcn.1400064d0
mov r14, rax
test rax, rax
je 0x1400a4481
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], rax
mov word [r14], 0xa77
mov qword [r14 + 0x10], r15
mov qword [rdi + 8], r14
jmp case.0x1400a02a0.174
mov rdx, r15
mov rcx, rbx
call fcn.140078b90
xor r14d, r14d
mov qword [rdi + 8], r14
jmp case.0x1400a02a0.174
mov rax, qword [rdi - 0x58]
mov r9d, 1
mov qword [rdi - 0x50], rax
xor r8d, r8d
mov eax, dword [rdi + 0x10]
mov edx, 0x53
add rax, qword [rdi + 8]
mov qword [rdi - 0x48], rax
mov rcx, qword [rsi]
call fcn.1400442e0
mov rbx, rax
test rax, rax
je 0x1400a44fa
mov rcx, rax
call fcn.1400441f0
mov rcx, qword [rsi]
mov r8d, dword [rcx + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a44fa
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009c50
mov qword [rdi - 0x58], rbx
mov byte [rbx + 1], 4
jmp case.0x1400a02a0.174
mov qword [rdi - 0x58], rbx
test rbx, rbx
je case.0x1400a02a0.174
mov byte [rbx + 1], 4
jmp case.0x1400a02a0.174
mov rax, qword [rdi - 0x98]
lea r8, [rdi - 0x18]
mov qword [rdi - 0x90], rax
mov edx, 0x53
mov eax, dword [rdi + 0x10]
mov r9d, 1
add rax, qword [rdi + 8]
mov qword [rdi - 0x88], rax
mov rcx, qword [rsi]
call fcn.1400442e0
mov rbx, rax
test rax, rax
je 0x1400a4582
mov rcx, rax
call fcn.1400441f0
mov rcx, qword [rsi]
mov r8d, dword [rcx + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400a4582
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009c50
mov qword [rdi - 0x98], rbx
movzx eax, byte [rdi - 0x58]
mov byte [rbx + 1], al
jmp case.0x1400a02a0.174
mov qword [rdi - 0x98], rbx
test rbx, rbx
je case.0x1400a02a0.174
movzx eax, byte [rdi - 0x58]
mov byte [rbx + 1], al
jmp case.0x1400a02a0.174
mov dword [rdi + 8], 1
jmp case.0x1400a02a0.174
mov dword [rdi + 8], 3
jmp case.0x1400a02a0.174
mov r8d, dword [rdi - 0x18]
mov rcx, rsi
mov rdx, qword [rdi + 8]
call fcn.140088940
jmp case.0x1400a02a0.174
mov rax, qword [rdi + 8]
lea r8, [0x14010a260]
mov r9, qword [rdi - 0x58]
mov edx, 0x18
mov qword [rsp + 0x30], rax
mov rcx, rsi
mov rax, qword [rdi - 0x18]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r9
call fcn.1400527d0
jmp case.0x1400a02a0.174
mov r9, qword [rdi + 8]
lea r8, [0x1401098e8]
xor r14d, r14d
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], r14
mov edx, 0x19
mov rcx, rsi
mov qword [rsp + 0x20], r14
call fcn.1400527d0
jmp case.0x1400a02a0.174
mov rcx, qword [rsi]
cmp byte [rcx + 0xa9], 0
jne 0x1400a4652
lea rdx, [rsi + 8]
call fcn.140077540
test eax, eax
je 0x1400a4652
mov dword [rsi + 0x18], eax
inc dword [rsi + 0x30]
jmp case.0x1400a02a0.174
xor edx, edx
mov rcx, rsi
call fcn.14005d270
jmp case.0x1400a02a0.174
lea r8, [rdi + 8]
mov rcx, rsi
lea rdx, [rdi - 0x18]
call fcn.14005d2f0
jmp case.0x1400a02a0.174
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.140051150
jmp case.0x1400a02a0.174
lea r8, [rdi + 8]
mov rcx, rsi
lea rdx, [rdi - 0x18]
call fcn.140051150
jmp case.0x1400a02a0.174
mov rdx, qword [rdi - 0x58]
lea r8, [rdi + 8]
mov rcx, rsi
call fcn.14004dfb0
jmp case.0x1400a02a0.174
mov eax, dword [rsi + 0x1c8]
lea rdx, [rdi - 0x18]
add eax, dword [rsi + 0x1c0]
mov rcx, rsi
sub eax, dword [rdx]
mov dword [rdi - 0x10], eax
call fcn.14004e9f0
jmp case.0x1400a02a0.174
inc byte [rsi + 0x24]
mov rcx, rsi
mov rax, qword [rsi]
inc dword [rax + 0x158]
mov rdx, qword [rdi + 8]
call fcn.14004f070
jmp case.0x1400a02a0.174
xor edx, edx
mov rcx, rsi
call fcn.14008dac0
jmp case.0x1400a02a0.174
lea rdx, [rdi + 8]
mov rcx, rsi
call fcn.14008dac0
jmp case.0x1400a02a0.174
mov eax, dword [rdi - 0x78]
lea r8, [rdi - 0x38]
mov dword [rsp + 0x30], eax
lea rdx, [rdi - 0x58]
xor r14d, r14d
mov dword [rsp + 0x28], 1
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov rcx, rsi
lea r15, [rdi + 8]
call fcn.1400550f0
mov r12, qword [rsi + 0x208]
test r12, r12
je case.0x1400a02a0.174
mov rdx, qword [r12 + 0x68]
mov ebx, 0xfff0bdc0
mov r13, qword [rsi]
test rdx, rdx
je 0x1400a4793
movsxd rax, dword [r13 + 0x28]
mov ebx, r14d
test eax, eax
jle 0x1400a4793
mov r8, rax
mov ecx, r14d
mov rax, qword [r13 + 0x20]
add rax, 0x18
nop word [rax + rax]
cmp qword [rax], rdx
je 0x1400a4793
inc ebx
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x1400a4780
or byte [r12 + 0x46], 0x10
mov rdx, r15
mov rcx, r13
mov dword [r12 + 0x4c], r14d
call fcn.140054d90
mov r8, rax
mov rdx, r12
mov rcx, r13
call fcn.14008d8c0
xor r8d, r8d
mov rdx, r12
mov rcx, r13
call fcn.14008d8c0
mov rax, qword [r12]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400a4829
mov r15, 0xffffffffffffffff
nop word [rax + rax]
inc r15
cmp byte [rax + r15], r14b
jne 0x1400a47e0
and r15d, 0x3fffffff
inc r15
test r13, r13
je 0x1400a4805
mov rdx, r15
mov rcx, r13
call fcn.140006d80
jmp 0x1400a480d
mov rcx, r15
call fcn.1400064d0
mov r14, rax
test rax, rax
je 0x1400a4825
mov rdx, qword [rsp + 0x70]
mov r8, r15
mov rcx, rax
call fcn.1400f3c40
lea r15, [rdi + 8]
mov r8, r14
mov rdx, r12
mov rcx, r13
call fcn.14008d8c0
mov eax, dword [r15 + 8]
sub eax, dword [rsi + 0x1b0]
add eax, dword [r15]
mov dword [rsi + 0x1b8], eax
mov r9, qword [r12 + 0x50]
test r9, r9
je case.0x1400a02a0.174
mov rax, qword [rsi]
mov r9, qword [r9]
mov r8, qword [r12]
movsxd rdx, ebx
mov rcx, qword [rax + 0x20]
shl rdx, 5
mov rax, qword [rdx + rcx]
mov edx, 0x1d
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.1400530a0
jmp case.0x1400a02a0.174
mov rcx, rsi
call fcn.14008da30
xor r14d, r14d
mov qword [rsi + 0x220], r14
mov dword [rsi + 0x228], r14d
jmp case.0x1400a02a0.174
mov rcx, qword [rsi + 0x220]
test rcx, rcx
jne 0x1400a48c8
mov rax, qword [rdi + 8]
mov qword [rsi + 0x220], rax
mov eax, dword [rdi + 0x10]
mov dword [rsi + 0x228], eax
jmp case.0x1400a02a0.174
mov eax, dword [rdi + 0x10]
sub eax, ecx
add eax, dword [rdi + 8]
mov dword [rsi + 0x228], eax
jmp case.0x1400a02a0.174
xor r14d, r14d
mov qword [rdi + 0x28], r14
jmp case.0x1400a02a0.174
mov rax, qword [rdi - 0x18]
lea r8, [rdi - 0x98]
mov r9, qword [rdi - 0x78]
xor edx, edx
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.14005d980
mov qword [rdi - 0x98], rax
jmp case.0x1400a02a0.174
mov rax, qword [rdi - 0x18]
lea r8, [rdi - 0x98]
mov r9, qword [rdi - 0x78]
mov rcx, rsi
mov rdx, qword [rdi - 0xd8]
mov qword [rsp + 0x20], rax
call fcn.14005d980
mov qword [rdi - 0xd8], rax
mov r12d, 0x20
mov ecx, dword [rbp - 0x70]
lea rbx, [0x140000000]
mov r15, qword [rsp + 0x100]
mov rax, rdi
movzx r8d, byte [rbx + rcx*2 + 0x109d21]
movzx r10d, byte [rbx + rcx*2 + 0x109d20]
mov r9d, r8d
shl r9, 5
sub rax, r9
movzx ecx, word [rax]
movsx eax, word [rbx + rcx*2 + 0x10a4c0]
add eax, r10d
movsxd rcx, eax
movzx edx, word [rbx + rcx*2 + 0x10b170]
mov rcx, qword [rbp - 0x68]
cmp edx, 0x3e7
ja 0x1400a49b5
shl r8, 5
mov eax, 0x14c
sub r12, r8
add eax, edx
add rdi, r12
mov qword [rcx], rdi
cmp edx, 0x1c7
cmovbe ax, dx
mov word [rdi], ax
mov byte [rdi + 2], r10b
jmp 0x1400a49c0
sub qword [rcx], r9
mov rax, qword [rcx + 8]
mov qword [rcx + 8], rax
mov r12, qword [rsp + 0x150]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400d12d0
add rsp, 0x108
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret