Function at 0x50af60
Capabilities:
Reference sql statements

Disassembly:
lea r12, [rsp - 8]
cmp r12, qword [r14 + 0x10]
jbe 0x50b30e
push rbp
mov rbp, rsp
add rsp, 0xffffffffffffff80
mov qword [rsp + 0x90], rax
mov byte [rsp + 0xb8], r8b
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], rsi
test byte [rax], al
mov rdx, rsi
mov r9, rax
mov r10d, 0xff
xor r11d, r11d
xor r12d, r12d
mov r13, rdx
nop
jmp 0x50afd0
mov rsi, r9
mov r12, r15
mov r9, qword [rsp + 0x90]
cmp rcx, rsi
jle 0x50b1c6
jbe 0x50b305
movzx r15d, byte [rbx + rsi]
mov qword [rsp + 0x68], r15
and r15d, 0xc0
lea r9, [rsi + 1]
test r15, r15
jne 0x50b060
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r12
mov r15, qword [rsp + 0x68]
test r15, r15
je 0x50b0e0
lea r8, [rsi + r15]
lea r8, [r8 + 1]
nop dword [rax]
cmp rcx, r8
jl 0x50b0c5
cmp rdi, r8
jb 0x50b2f8
cmp r8, r9
jb 0x50b2ed
sub rdi, rsi
lea rsi, [rdi - 1]
neg rsi
sar rsi, 0x3f
and r9, rsi
add r9, rbx
xor esi, esi
jmp 0x50b1e8
cmp r15, 0xc0
jne 0x50b1af
test r8b, r8b
je 0x50b198
cmp rcx, r9
jle 0x50b181
nop
jbe 0x50b1dd
lea r9, [rsi + 2]
lea r15, [r12 + 1]
movzx esi, byte [rsi + rbx + 1]
test r12, r12
cmove r13, r9
nop dword [rax + rax]
cmp r15, 0xa
jg 0x50b169
mov r9, qword [rsp + 0x68]
xor r9, 0xc0
shl r9, 8
or r9, rsi
nop dword [rax]
jmp 0x50afc2
mov rbx, qword [0x0075bd20]
mov rcx, qword [0x0075bd28]
mov rax, rdx
sub rsp, 0xffffffffffffff80
pop rbp
ret
test r11, r11
jne 0x50b126
test r10, r10
jne 0x50b11d
mov qword [rsp + 0x60], r9
mov ebx, 1
mov rcx, r10
mov rdi, rbx
lea rsi, [0x00592de0]
call sym.runtime.growslice
mov rdx, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x60]
mov r12, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov byte [rax], 0x2e
mov r11d, 1
cmp r11, 0xfe
jle 0x50b146
mov rbx, qword [0x0075bd90]
mov rcx, qword [0x0075bd98]
mov rax, rdx
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov rdx, qword [rsp + 0x90]
mov byte [rdx + 0xff], r11b
test r12, r12
cmove r13, r9
mov rax, r13
xor ebx, ebx
xor ecx, ecx
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov rbx, qword [0x0075bd40]
mov rcx, qword [0x0075bd48]
mov rax, rdx
sub rsp, 0xffffffffffffff80
pop rbp
nop
ret
mov rbx, qword [0x0075bd50]
mov rcx, qword [0x0075bd58]
mov rax, rdx
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov rbx, qword [0x0075be10]
mov rcx, qword [0x0075be18]
mov rax, rdx
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov rbx, qword [0x0075bd30]
mov rcx, qword [0x0075bd38]
mov rax, rdx
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov rbx, qword [0x0075bd10]
mov rcx, qword [0x0075bd18]
mov rax, rdx
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov rax, r9
call sym.runtime.panicIndex
inc rsi
cmp rsi, r15
jge 0x50b20f
movzx edi, byte [r9 + rsi]
cmp dil, 0x2e
jne 0x50b1e5
mov rbx, qword [0x0075bd60]
mov rcx, qword [0x0075bd68]
mov rax, rdx
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov qword [rsp + 0x60], r8
lea rsi, [r11 + r15]
cmp r10, rsi
jae 0x50b251
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x50], r11
mov rbx, rsi
mov rcx, r10
mov rdi, r15
lea rsi, [0x00592de0]
call sym.runtime.growslice
mov r9, qword [rsp + 0x78]
mov r11, qword [rsp + 0x50]
mov r15, qword [rsp + 0x68]
mov r10, rcx
mov rsi, rbx
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rax
lea rdx, [rax + r11]
mov rbx, r9
mov rcx, r15
mov rax, rdx
call sym.runtime.memmove
mov rbx, qword [rsp + 0x68]
inc rbx
mov rcx, qword [rsp + 0x58]
nop
cmp rcx, rbx
jb 0x50b28c
mov rax, qword [rsp + 0x70]
jmp 0x50b2a5
mov rax, qword [rsp + 0x70]
mov edi, 1
lea rsi, [0x00592de0]
nop dword [rax]
call sym.runtime.growslice
mov byte [rbx + rax - 1], 0x2e
mov rdx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xa8]
movzx r8d, byte [rsp + 0xb8]
mov r9, qword [rsp + 0x60]
mov r10, rcx
mov r11, rbx
mov r15, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x98]
jmp 0x50afc2
mov rax, r9
mov rcx, r8
call sym.runtime.panicSliceB
mov rcx, r8
mov rdx, rdi
nop
call sym.runtime.panicSliceAcap
mov rax, rsi
call sym.runtime.panicIndex
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], r8b
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
movzx r8d, byte [rsp + 0x30]
jmp sym.vendor_golang.org_x_net_dns_dnsmessage._Name_.unpackCompressed