Function at 0x4dea40
Capabilities:
Reference sql statements

Disassembly:
lea r12, [rsp - 8]
cmp r12, qword [r14 + 0x10]
jbe 0x4df37c
push rbp
mov rbp, rsp
add rsp, 0xffffffffffffff80
mov qword [rsp + 0x90], rax
nop
test rbx, rbx
je 0x4deb42
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0x90], rax
lea rax, [0x005c5560]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x90]
cmp byte [rcx], 0x71
jne 0x4deb31
mov byte [rax + 1], 1
mov rdx, qword [rsp + 0x98]
lea r8, [rdx - 1]
mov r9, r8
neg r8
sar r8, 0x3f
and r8d, 1
add r8, rcx
nop word [rax + rax]
cmp rdx, 1
jne 0x4deb51
lea rax, [0x005aabc0]
call sym.runtime.newobject
mov qword [rsp + 0x78], rax
lea rbx, [0x005e4a55]
mov ecx, 0x18
mov rdi, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
xor eax, eax
call sym.runtime.concatstring2
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 8], rbx
cmp dword [0x007c4ac0], 0
je 0x4deb1f
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [rcx]
mov qword [r11 + 8], rdx
mov qword [rcx], rax
xor eax, eax
lea rbx, [0x006376c0]
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov rdx, qword [rsp + 0x98]
mov r9, rdx
mov r8, rcx
nop
jmp 0x4deb51
xor eax, eax
xor ebx, ebx
xor ecx, ecx
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov r9, r11
test r9, r9
je 0x4debef
cmp byte [r8], 0x76
nop
jne 0x4debef
mov byte [rax], 1
mov byte [rax + 1], 0
lea r10, [r9 - 1]
mov r11, r10
neg r10
sar r10, 0x3f
and r10d, 1
add r8, r10
cmp r9, 1
jne 0x4deb4e
lea rax, [0x005aabc0]
call sym.runtime.newobject
mov qword [rsp + 0x78], rax
lea rbx, [0x005e4a55]
mov ecx, 0x18
mov rdi, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
xor eax, eax
call sym.runtime.concatstring2
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 8], rbx
cmp dword [0x007c4ac0], 0
je 0x4debdd
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [rcx]
mov qword [r11 + 8], rdx
mov qword [rcx], rax
xor eax, eax
lea rbx, [0x006376c0]
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov byte [rax + 2], 1
jmp 0x4dec00
mov r9, r11
nop dword [rax + rax]
test r9, r9
je 0x4decc9
cmp byte [r8], 0x21
jne 0x4deca3
movzx r10d, byte [rax + 2]
xor r10d, 1
mov byte [rax + 2], r10b
lea r10, [r9 - 1]
mov r11, r10
neg r10
sar r10, 0x3f
and r10d, 1
add r8, r10
cmp r9, 1
jne 0x4debf5
lea rax, [0x005aabc0]
call sym.runtime.newobject
mov qword [rsp + 0x78], rax
lea rbx, [0x005e4a55]
mov ecx, 0x18
mov rdi, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
xor eax, eax
call sym.runtime.concatstring2
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 8], rbx
cmp dword [0x007c4ac0], 0
nop
je 0x4dec91
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [rcx]
mov qword [r11 + 8], rdx
mov qword [rcx], rax
xor eax, eax
lea rbx, [0x006376c0]
sub rsp, 0xffffffffffffff80
pop rbp
ret
cmp r9, 1
jne 0x4decc9
cmp byte [r8], 0x6e
jne 0x4decc9
movzx r10d, byte [rax + 2]
xor r10d, 1
mov byte [rax + 2], r10b
mov r9d, 1
lea r8, [0x00635430]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x68], r8
xor ebx, ebx
xor esi, esi
mov edi, 1
xor r10d, r10d
mov r11d, 1
jmp 0x4decef
inc rbx
cmp rbx, r9
jg 0x4df341
jge 0x4ded0d
nop word [rax + rax]
jae 0x4df370
movzx r12d, byte [rbx + r8]
jmp 0x4ded13
mov r12d, 0x2d
cmp rsi, rbx
jne 0x4ded34
cmp rdi, 1
jne 0x4ded34
nop
cmp r12b, 0x78
jne 0x4ded34
lea r12, [rbx + 1]
mov rsi, r12
mov edi, 4
jmp 0x4decec
cmp r12b, 0x31
ja 0x4def96
nop
cmp r12b, 0x2b
je 0x4ded54
cmp r12b, 0x2d
jne 0x4def8b
cmp r12b, 0x2b
jne 0x4ded5f
test r11b, r11b
je 0x4df065
mov qword [rsp + 0x50], rbx
mov byte [rsp + 0x47], r12b
test rbx, rbx
jle 0x4deea5
mov r13, rbx
sub rbx, rsi
imul rbx, rdi
nop dword [rax]
cmp rbx, 0x40
jg 0x4df138
test rbx, rbx
jle 0x4df0cc
cmp rsi, r9
jae 0x4df365
movzx r15d, byte [rsi + r8]
cmp r15b, 0x79
mov r15d, 0
cmove rbx, r15
test rbx, rbx
jl 0x4df360
mov rcx, rbx
mov edx, 1
shl rdx, cl
mov rsi, qword [rax + 0x18]
mov rdi, qword [rax + 0x10]
inc rdi
mov r15, qword [rax + 8]
cmp rcx, 0x40
sbb rcx, rcx
and rcx, rdx
nop dword [rax]
cmp rsi, rdi
jae 0x4dee64
mov qword [rsp + 0x60], rcx
mov byte [rsp + 0x46], r11b
mov qword [rsp + 0x58], r10
mov rax, r15
mov rbx, rdi
mov rcx, rsi
mov edi, 1
lea rsi, [0x005ba4c0]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x70]
mov qword [rdx + 0x18], rcx
cmp dword [0x007c4ac0], 0
nop
je 0x4dee32
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r8, qword [rdx + 8]
mov qword [r11 + 8], r8
mov qword [rdx + 8], rax
mov rcx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x58]
movzx r11d, byte [rsp + 0x46]
movzx r12d, byte [rsp + 0x47]
mov r13, qword [rsp + 0x50]
mov rdi, rbx
mov r15, rax
mov rax, rdx
mov qword [rax + 0x10], rdi
lea rdx, [rcx - 1]
lea rcx, [rdi + rdi*2]
mov qword [r15 + rcx*8 - 0x18], rdx
mov qword [r15 + rcx*8 - 0x10], r10
lea rdx, [r15 + rcx*8]
lea rdx, [rdx - 8]
mov byte [rdx], r11b
cmp r12b, 0x2b
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov rbx, r13
nop dword [rax]
jmp 0x4def76
cmp r12b, 0x2d
jne 0x4def72
mov r10, qword [rax + 0x18]
mov r11, qword [rax + 0x10]
inc r11
mov r13, qword [rax + 8]
nop
cmp r10, r11
jb 0x4deece
cmp r12b, 0x2b
jmp 0x4def4e
mov rax, r13
mov rbx, r11
mov rcx, r10
mov edi, 1
lea rsi, [0x005ba4c0]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x70]
mov qword [rdx + 0x18], rcx
cmp dword [0x007c4ac0], 0
jne 0x4def06
movzx r8d, byte [rsp + 0x47]
cmp r8b, 0x2b
jmp 0x4def20
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r8, qword [rdx + 8]
mov qword [r11 + 8], r8
movzx r8d, byte [rsp + 0x47]
cmp r8b, 0x2b
mov qword [rdx + 8], rax
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x48]
mov r11, rbx
mov r13, rax
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x50]
mov qword [rax + 0x10], r11
lea r10, [r11 + r11*2]
lea r11, [r13 + r10*8]
lea r11, [r11 - 0x18]
movups xmmword [r11], xmm15
lea r10, [r13 + r10*8]
lea r10, [r10 - 8]
mov byte [r10], 1
jmp 0x4def76
cmp r12b, 0x2b
sete r11b
lea rsi, [rbx + 1]
mov edi, 1
xor r10d, r10d
jmp 0x4decec
cmp r12b, 0x30
jae 0x4defb0
jmp 0x4df2d8
cmp r12b, 0x46
ja 0x4defeb
nop dword [rax]
cmp r12b, 0x39
ja 0x4defe0
cmp rdi, 4
jne 0x4df1a1
test rdi, rdi
jl 0x4df356
mov r13, rcx
mov rcx, rdi
shl r10, cl
add r12d, 0xffffffd0
movzx r12d, r12b
cmp rcx, 0x40
sbb r15, r15
and r10, r15
or r10, r12
mov rcx, r13
jmp 0x4decec
cmp r12b, 0x41
jae 0x4df000
jmp 0x4df2d8
lea r13d, [r12 - 0x61]
cmp r13b, 5
ja 0x4df025
nop word [rax + rax]
nop
cmp rdi, 4
jne 0x4df208
shl r10, 4
and r12d, 0xffffffdf
add r12d, 0xffffffc9
movzx r12d, r12b
or r10, r12
nop dword [rax]
jmp 0x4decec
cmp r12b, 0x79
jne 0x4df2d8
lea r10, [rbx + 1]
cmp r9, r10
jle 0x4df058
jbe 0x4df34b
movzx r10d, byte [rbx + r8 + 1]
cmp r10b, 0x30
je 0x4df26f
cmp r10b, 0x31
je 0x4df26f
xor r10d, r10d
nop dword [rax + rax]
jmp 0x4decec
lea rax, [0x005aabc0]
call sym.runtime.newobject
mov qword [rsp + 0x78], rax
lea rbx, [0x005e9103]
mov ecx, 0x24
mov rdi, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
xor eax, eax
call sym.runtime.concatstring2
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 8], rbx
cmp dword [0x007c4ac0], 0
je 0x4df0ba
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [rcx]
mov qword [r11 + 8], rdx
mov qword [rcx], rax
xor eax, eax
lea rbx, [0x006376c0]
sub rsp, 0xffffffffffffff80
pop rbp
ret
lea rax, [0x005aabc0]
call sym.runtime.newobject
mov qword [rsp + 0x78], rax
lea rbx, [0x005e4a55]
mov ecx, 0x18
mov rdi, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
xor eax, eax
nop dword [rax + rax]
call sym.runtime.concatstring2
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 8], rbx
cmp dword [0x007c4ac0], 0
je 0x4df126
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [rcx]
mov qword [r11 + 8], rdx
mov qword [rcx], rax
xor eax, eax
lea rbx, [0x006376c0]
sub rsp, 0xffffffffffffff80
pop rbp
ret
lea rax, [0x005aabc0]
nop
call sym.runtime.newobject
mov qword [rsp + 0x78], rax
lea rbx, [0x005e42ff]
mov ecx, 0x17
mov rdi, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
xor eax, eax
call sym.runtime.concatstring2
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 8], rbx
cmp dword [0x007c4ac0], 0
je 0x4df18f
nop
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [rcx]
mov qword [r11 + 8], rdx
mov qword [rcx], rax
xor eax, eax
lea rbx, [0x006376c0]
sub rsp, 0xffffffffffffff80
pop rbp
ret
lea rax, [0x005aabc0]
call sym.runtime.newobject
mov qword [rsp + 0x78], rax
lea rbx, [0x005e4a55]
mov ecx, 0x18
mov rdi, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
xor eax, eax
call sym.runtime.concatstring2
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 8], rbx
cmp dword [0x007c4ac0], 0
je 0x4df1f6
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [rcx]
mov qword [r11 + 8], rdx
mov qword [rcx], rax
xor eax, eax
lea rbx, [0x006376c0]
sub rsp, 0xffffffffffffff80
pop rbp
ret
lea rax, [0x005aabc0]
call sym.runtime.newobject
mov qword [rsp + 0x78], rax
lea rbx, [0x005e4a55]
mov ecx, 0x18
mov rdi, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
xor eax, eax
call sym.runtime.concatstring2
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 8], rbx
cmp dword [0x007c4ac0], 0
je 0x4df25d
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [rcx]
mov qword [r11 + 8], rdx
mov qword [rcx], rax
xor eax, eax
lea rbx, [0x006376c0]
sub rsp, 0xffffffffffffff80
pop rbp
ret
lea rax, [0x005aabc0]
call sym.runtime.newobject
mov qword [rsp + 0x78], rax
lea rbx, [0x005e4a55]
mov ecx, 0x18
mov rdi, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
xor eax, eax
nop
call sym.runtime.concatstring2
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 8], rbx
cmp dword [0x007c4ac0], 0
je 0x4df2c6
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [rcx]
mov qword [r11 + 8], rdx
mov qword [rcx], rax
xor eax, eax
lea rbx, [0x006376c0]
sub rsp, 0xffffffffffffff80
pop rbp
ret
lea rax, [0x005aabc0]
nop
call sym.runtime.newobject
mov qword [rsp + 0x78], rax
lea rbx, [0x005e4a55]
mov ecx, 0x18
mov rdi, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
xor eax, eax
call sym.runtime.concatstring2
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 8], rbx
cmp dword [0x007c4ac0], 0
je 0x4df32f
nop
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [rcx]
mov qword [r11 + 8], rdx
mov qword [rcx], rax
xor eax, eax
lea rbx, [0x006376c0]
sub rsp, 0xffffffffffffff80
pop rbp
ret
xor ebx, ebx
xor ecx, ecx
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov rax, r10
mov rcx, r9
call sym.runtime.panicIndex
call sym.runtime.panicshift
nop dword [rax + rax]
call sym.runtime.panicshift
mov rax, rsi
mov rcx, r9
call sym.runtime.panicIndex
mov rax, rbx
mov rcx, r9
call sym.runtime.panicIndex
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp sym.internal_bisect.New