Function at 0x52d7e0
Capabilities:
Reference sql statements

Disassembly:
lea r12, [rsp - 0x18]
cmp r12, qword [r14 + 0x10]
jbe 0x52e093
push rbp
mov rbp, rsp
sub rsp, 0x90
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xb0], rcx
xor edx, edx
xor esi, esi
xor edi, edi
jmp 0x52d820
mov rdx, r8
nop dword [rax]
cmp rbx, rdx
jle 0x52dbcf
jbe 0x52e087
mov qword [rsp + 0x58], rdx
mov byte [rsp + 0x45], dil
mov qword [rsp + 0x48], rsi
movzx r8d, byte [rax + rdx]
lea r9, [rax + rdx]
mov qword [rsp + 0x68], r9
cmp r8b, 0x25
jne 0x52da95
lea r8, [rdx + 2]
nop word [rax + rax]
cmp rbx, r8
jle 0x52db61
lea r10, [rdx + 1]
cmp rbx, r10
jbe 0x52e07c
movzx r10d, byte [rax + rdx + 1]
lea r11d, [r10 - 0x30]
cmp r11b, 9
ja 0x52d88b
cmp rbx, r8
jmp 0x52d8ad
lea r12d, [r10 - 0x61]
cmp r12b, 5
ja 0x52d89a
cmp rbx, r8
jmp 0x52d8ad
lea r12d, [r10 - 0x41]
nop
cmp r12b, 5
ja 0x52db61
cmp rbx, r8
jbe 0x52e071
movzx r8d, byte [rax + rdx + 2]
lea r12d, [r8 - 0x30]
nop dword [rax]
cmp r12b, 9
jbe 0x52d8e0
lea r13d, [r8 - 0x61]
cmp r13b, 5
jbe 0x52d8e0
lea r13d, [r8 - 0x41]
cmp r13b, 5
ja 0x52db61
nop
cmp rcx, 3
jne 0x52d977
cmp r11b, 9
ja 0x52d8f5
mov r13d, r11d
jmp 0x52d92d
lea r13d, [r10 - 0x61]
cmp r13b, 5
ja 0x52d90e
lea r13d, [r10 - 0x57]
mov r15d, r13d
mov r13d, r11d
mov r11d, r15d
jmp 0x52d92d
lea r13d, [r10 - 0x41]
cmp r13b, 5
ja 0x52d927
lea r13d, [r10 - 0x37]
mov r15d, r13d
mov r13d, r11d
mov r11d, r15d
jmp 0x52d92d
mov r13d, r11d
xor r11d, r11d
cmp r11b, 8
jae 0x52d980
lea r11, [rdx + 3]
nop word [rax + rax]
cmp rbx, r11
jb 0x52e066
cmp rdx, r11
ja 0x52e05b
movzx r11d, word [rax + rdx]
nop word [rax + rax]
cmp r11w, 0x3225
jne 0x52db14
cmp r8b, 0x35
je 0x52d980
jmp 0x52db14
mov r13d, r11d
nop word [rax + rax]
cmp rcx, 4
jne 0x52da89
cmp r13b, 9
ja 0x52d996
cmp r12b, 9
jmp 0x52d9d4
lea r11d, [r10 - 0x61]
nop word [rax + rax]
cmp r11b, 5
ja 0x52d9b3
lea r11d, [r10 - 0x57]
cmp r12b, 9
mov r13d, r11d
jmp 0x52d9d4
lea r11d, [r10 - 0x41]
cmp r11b, 5
ja 0x52d9ca
lea r11d, [r10 - 0x37]
cmp r12b, 9
mov r13d, r11d
jmp 0x52d9d4
cmp r12b, 9
mov r13d, 0
jbe 0x52d9ff
lea r10d, [r8 - 0x61]
nop word [rax + rax]
cmp r10b, 5
ja 0x52d9ec
lea r12d, [r8 - 0x57]
jmp 0x52d9ff
lea r10d, [r8 - 0x41]
cmp r10b, 5
ja 0x52d9fc
lea r12d, [r8 - 0x37]
jmp 0x52d9ff
xor r12d, r12d
shl r13d, 4
lea r10, [rdx + 3]
or r12d, r13d
cmp rbx, r10
jb 0x52e050
cmp rdx, r10
ja 0x52e045
movzx r10d, word [rax + rdx]
cmp r10w, 0x3225
jne 0x52da2f
cmp r8b, 0x35
je 0x52da78
cmp r12b, 0x20
jne 0x52da3a
xor r8d, r8d
jmp 0x52da80
mov eax, r12d
mov ebx, 3
call sym.net_url.shouldEscape
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x45]
mov r9, qword [rsp + 0x68]
mov r8d, eax
mov rax, qword [rsp + 0xa0]
jmp 0x52da80
xor r8d, r8d
nop dword [rax + rax]
test r8b, r8b
jne 0x52db3c
inc rsi
lea r8, [rdx + 3]
jmp 0x52d81a
cmp r8b, 0x2b
jne 0x52daac
lea r8, [rdx + 1]
cmp rcx, 6
sete dil
jmp 0x52d81a
cmp rcx, 3
je 0x52dab8
cmp rcx, 4
jne 0x52daff
cmp r8b, 0x80
jb 0x52dac3
xor r8d, r8d
jmp 0x52db02
mov eax, r8d
mov rbx, rcx
call sym.net_url.shouldEscape
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x45]
mov r9, qword [rsp + 0x68]
mov r8d, eax
mov rax, qword [rsp + 0xa0]
jmp 0x52db02
xor r8d, r8d
test r8b, r8b
jne 0x52db9e
lea r8, [rdx + 1]
jmp 0x52d81a
mov rax, r9
mov ebx, 3
nop dword [rax]
call sym.runtime.convTstring
xor ebx, ebx
lea rcx, [0x00637800]
mov rdi, rax
xor eax, eax
add rsp, 0x90
pop rbp
ret
mov rax, r9
mov ebx, 3
call sym.runtime.convTstring
xor ebx, ebx
lea rcx, [0x00637800]
mov rdi, rax
xor eax, eax
add rsp, 0x90
pop rbp
nop
ret
sub rbx, rdx
mov rcx, rbx
neg rbx
sar rbx, 0x3f
and rdx, rbx
add rax, rdx
cmp rcx, 3
jle 0x52db7f
mov ecx, 3
mov rbx, rcx
call sym.runtime.convTstring
xor ebx, ebx
lea rcx, [0x00637800]
mov rdi, rax
xor eax, eax
add rsp, 0x90
pop rbp
ret
lea rcx, [rdx + 1]
cmp rdx, rcx
ja 0x52e03c
mov rax, r9
mov ebx, 1
call sym.runtime.convTstring
xor ebx, ebx
lea rcx, [0x00637840]
mov rdi, rax
xor eax, eax
add rsp, 0x90
pop rbp
ret
test rsi, rsi
jne 0x52dbe6
test dil, dil
jne 0x52dbe6
xor ecx, ecx
xor edi, edi
add rsp, 0x90
pop rbp
ret
movups xmmword [rsp + 0x70], xmm15
movups xmmword [rsp + 0x80], xmm15
shl rsi, 1
mov rcx, rbx
sub rcx, rsi
lea rax, [rsp + 0x70]
mov rbx, rcx
call sym.strings._Builder_.Grow
mov rbx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
xor eax, eax
jmp 0x52dc2b
lea rax, [r8 + 1]
cmp rbx, rax
jle 0x52df9b
jbe 0x52e034
movzx r8d, byte [rcx + rax]
nop
cmp r8b, 0x25
jne 0x52dd85
lea r8, [rax + 1]
cmp rbx, r8
jbe 0x52e029
movzx r8d, byte [rcx + rax + 1]
lea r9d, [r8 - 0x30]
cmp r9b, 9
jbe 0x52dc8f
lea r9d, [r8 - 0x61]
cmp r9b, 5
ja 0x52dc77
lea r9d, [r8 - 0x57]
jmp 0x52dc8f
lea r9d, [r8 - 0x41]
nop dword [rax + rax]
cmp r9b, 5
ja 0x52dc8c
lea r9d, [r8 - 0x37]
jmp 0x52dc8f
xor r9d, r9d
lea r8, [rax + 2]
cmp rbx, r8
jbe 0x52e01e
movzx r10d, byte [rcx + rax + 2]
lea r11d, [r10 - 0x30]
cmp r11b, 9
jbe 0x52dccf
lea r11d, [r10 - 0x61]
cmp r11b, 5
ja 0x52dcbc
lea r11d, [r10 - 0x57]
jmp 0x52dccf
lea r11d, [r10 - 0x41]
cmp r11b, 5
ja 0x52dccc
lea r11d, [r10 - 0x37]
jmp 0x52dccf
xor r11d, r11d
shl r9d, 4
mov r10, qword [rsp + 0x70]
or r11d, r9d
nop
nop dword [rax]
test r10, r10
je 0x52dcf4
lea r9, [rsp + 0x70]
cmp r10, r9
je 0x52dcfe
jmp 0x52e00b
lea r9, [rsp + 0x70]
mov qword [rsp + 0x70], r9
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0x80]
inc r10
mov rax, qword [rsp + 0x78]
cmp r9, r10
jae 0x52dd6f
mov qword [rsp + 0x60], r8
mov byte [rsp + 0x46], r11b
mov rbx, r10
mov rcx, r9
mov edi, 1
lea rsi, [0x00592de0]
call sym.runtime.growslice
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x60]
movzx r11d, byte [rsp + 0x46]
mov r10, rbx
mov rbx, qword [rsp + 0xa8]
mov qword [rsp + 0x80], r10
mov byte [r10 + rax - 1], r11b
nop dword [rax]
jmp 0x52dc27
mov qword [rsp + 0x50], rax
cmp r8b, 0x2b
jne 0x52deec
cmp rdx, 6
jne 0x52de45
mov r8, qword [rsp + 0x70]
nop
nop
test r8, r8
je 0x52ddb9
lea r9, [rsp + 0x70]
cmp r8, r9
je 0x52ddc3
jmp 0x52dff8
lea r8, [rsp + 0x70]
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x80]
inc r9
mov r10, qword [rsp + 0x78]
nop dword [rax + rax]
cmp r8, r9
jae 0x52de2f
mov rax, r10
mov rbx, r9
mov rcx, r8
mov edi, 1
lea rsi, [0x00592de0]
call sym.runtime.growslice
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
mov r9, rbx
mov r10, rax
mov rax, qword [rsp + 0x50]
mov rbx, qword [rsp + 0xa8]
mov qword [rsp + 0x80], r9
mov byte [r9 + r10 - 1], 0x20
nop dword [rax]
jmp 0x52dee4
mov r8, qword [rsp + 0x70]
nop
nop
test r8, r8
je 0x52de65
lea r9, [rsp + 0x70]
cmp r8, r9
je 0x52de6f
nop dword [rax + rax]
jmp 0x52dfe5
lea r8, [rsp + 0x70]
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x80]
inc r9
mov r10, qword [rsp + 0x78]
cmp r8, r9
jae 0x52ded6
mov rax, r10
mov rbx, r9
mov rcx, r8
mov edi, 1
lea rsi, [0x00592de0]
call sym.runtime.growslice
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
mov r9, rbx
mov r10, rax
mov rax, qword [rsp + 0x50]
mov rbx, qword [rsp + 0xa8]
mov qword [rsp + 0x80], r9
mov byte [r9 + r10 - 1], 0x2b
mov r8, rax
jmp 0x52dc27
mov r9, qword [rsp + 0x70]
nop
test r9, r9
je 0x52df0a
lea r10, [rsp + 0x70]
nop dword [rax]
cmp r9, r10
je 0x52df14
jmp 0x52dfd0
lea r9, [rsp + 0x70]
mov qword [rsp + 0x70], r9
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0x80]
inc r10
mov r11, qword [rsp + 0x78]
cmp r9, r10
jae 0x52df86
mov byte [rsp + 0x47], r8b
mov rax, r11
mov rbx, r10
mov rcx, r9
mov edi, 1
lea rsi, [0x00592de0]
call sym.runtime.growslice
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
movzx r8d, byte [rsp + 0x47]
mov r10, rbx
mov r11, rax
mov rax, qword [rsp + 0x50]
mov rbx, qword [rsp + 0xa8]
mov qword [rsp + 0x80], r10
mov byte [r10 + r11 - 1], r8b
mov r8, rax
jmp 0x52dc27
mov rax, qword [rsp + 0x78]
mov rdx, rax
neg rdx
mov rbx, qword [rsp + 0x80]
cmp rbx, rdx
ja 0x52dfc1
xor ecx, ecx
xor edi, edi
add rsp, 0x90
pop rbp
nop
ret
test rax, rax
je 0x52dfcb
call sym.runtime.panicunsafestringlen
call sym.runtime.panicunsafestringnilptr
lea rax, [0x00592aa0]
lea rbx, [0x006367b8]
nop
call sym.runtime.gopanic
lea rax, [0x00592aa0]
lea rbx, [0x006367b8]
call sym.runtime.gopanic
lea rax, [0x00592aa0]
lea rbx, [0x006367b8]
call sym.runtime.gopanic
lea rax, [0x00592aa0]
lea rbx, [0x006367b8]
call sym.runtime.gopanic
mov rax, r8
mov rcx, rbx
call sym.runtime.panicIndex
mov rax, r8
mov rcx, rbx
call sym.runtime.panicIndex
mov rcx, rbx
call sym.runtime.panicIndex
mov rax, rdx
nop
call sym.runtime.panicSliceB
mov rax, rdx
mov rcx, r10
call sym.runtime.panicSliceB
mov rcx, r10
mov rdx, rbx
call sym.runtime.panicSliceAlen
mov rax, rdx
mov rcx, r11
call sym.runtime.panicSliceB
mov rcx, r11
mov rdx, rbx
call sym.runtime.panicSliceAlen
mov rax, r8
mov rcx, rbx
call sym.runtime.panicIndex
mov rax, r10
mov rcx, rbx
call sym.runtime.panicIndex
mov rax, rdx
mov rcx, rbx
call sym.runtime.panicIndex
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp sym.net_url.unescape