Function at 0x4796a0
Capabilities:
Reference sql statements

Disassembly:
lea r12, [rsp - 0x28]
cmp r12, qword [r14 + 0x10]
jbe 0x479ad1
push rbp
mov rbp, rsp
sub rsp, 0xa0
mov qword [rsp + 0xb0], rax
xor ecx, ecx
xor edx, edx
jmp 0x4796cb
inc rcx
cmp rbx, rcx
jle 0x479713
movzx esi, byte [rax + rcx]
cmp sil, 0x80
jae 0x4796f8
test dl, dl
je 0x4796e5
mov edx, 1
jmp 0x4796c8
cmp sil, 0x41
jb 0x4796f4
cmp sil, 0x5a
setbe dl
jmp 0x4796c8
xor edx, edx
jmp 0x4796c8
mov rcx, rbx
mov rbx, rax
lea rax, sym.unicode.ToLower
call sym.strings.Map
add rsp, 0xa0
pop rbp
ret
test dl, dl
je 0x47975c
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
movups xmmword [rsp + 0x80], xmm15
movups xmmword [rsp + 0x90], xmm15
lea rax, [rsp + 0x80]
call sym.strings._Builder_.Grow
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
xor eax, eax
xor edx, edx
jmp 0x479768
add rsp, 0xa0
pop rbp
ret
inc rax
cmp rbx, rax
jle 0x479960
movzx r8d, byte [rcx + rax]
lea r9d, [r8 - 0x41]
nop word [rax + rax]
cmp r9b, 0x19
ja 0x479765
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x47], r8b
cmp rdx, rax
jge 0x4798a7
ja 0x479ac5
mov rdi, rax
sub rdi, rdx
mov r9, rdi
neg r9
sar r9, 0x3f
and rdx, r9
mov r9, qword [rsp + 0x80]
add rdx, rcx
nop
nop
test r9, r9
je 0x4797d7
lea r10, [rsp + 0x80]
cmp r9, r10
je 0x4797e7
jmp 0x479ab0
lea r9, [rsp + 0x80]
mov qword [rsp + 0x80], r9
mov r9, qword [rsp + 0x98]
mov r10, qword [rsp + 0x90]
lea r11, [rdi + r10]
mov r12, qword [rsp + 0x88]
cmp r9, r11
jae 0x479844
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x70], rdx
mov rax, r12
mov rbx, r11
mov rcx, r9
lea rsi, [0x00592de0]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
mov r12, rax
mov r9, rcx
mov r11, rbx
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x78], r12
lea rax, [r12 + r10]
mov rbx, rdx
mov rcx, rdi
nop dword [rax]
call sym.runtime.memmove
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x90], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x98], rdx
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x88], rdx
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
movzx r8d, byte [rsp + 0x47]
mov rdx, qword [rsp + 0x80]
nop
nop
test rdx, rdx
je 0x4798ca
lea r9, [rsp + 0x80]
nop
cmp rdx, r9
je 0x4798da
jmp 0x479a9d
lea rdx, [rsp + 0x80]
mov qword [rsp + 0x80], rdx
mov rdx, qword [rsp + 0x98]
mov r9, qword [rsp + 0x90]
inc r9
mov r10, qword [rsp + 0x88]
cmp rdx, r9
jae 0x479945
mov rax, r10
mov rbx, r9
mov rcx, rdx
mov edi, 1
lea rsi, [0x00592de0]
call sym.runtime.growslice
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0xb0]
movzx r8d, byte [rsp + 0x47]
mov r9, rbx
mov r10, rax
mov rax, qword [rsp + 0x50]
mov rbx, qword [rsp + 0xb8]
mov qword [rsp + 0x90], r9
add r8d, 0x20
mov byte [r9 + r10 - 1], r8b
lea rdx, [rax + 1]
jmp 0x479765
cmp rbx, rdx
jle 0x479a4c
jb 0x479a92
sub rbx, rdx
mov rdi, rbx
neg rbx
sar rbx, 0x3f
and rdx, rbx
mov r8, qword [rsp + 0x80]
lea rbx, [rcx + rdx]
nop
test r8, r8
je 0x4799a5
lea rdx, [rsp + 0x80]
cmp r8, rdx
je 0x4799b5
nop
jmp 0x479a7f
lea rdx, [rsp + 0x80]
mov qword [rsp + 0x80], rdx
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
lea r8, [rdx + rdi]
mov rax, qword [rsp + 0x88]
cmp rcx, r8
jae 0x479a06
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x58], rdx
mov rbx, r8
lea rsi, [0x00592de0]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov r8, rbx
mov rbx, qword [rsp + 0x68]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x78], rax
add rdx, rax
mov rax, rdx
mov rcx, rdi
nop
call sym.runtime.memmove
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x90], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x98], rdx
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x88], rdx
mov rax, qword [rsp + 0x88]
mov rcx, rax
neg rcx
mov rbx, qword [rsp + 0x90]
cmp rbx, rcx
ja 0x479a70
add rsp, 0xa0
pop rbp
ret
test rax, rax
je 0x479a7a
call sym.runtime.panicunsafestringlen
call sym.runtime.panicunsafestringnilptr
lea rax, [0x00592aa0]
lea rbx, [0x006367b8]
call sym.runtime.gopanic
mov rax, rdx
mov rcx, rbx
call sym.runtime.panicSliceB
lea rax, [0x00592aa0]
lea rbx, [0x006367b8]
call sym.runtime.gopanic
lea rax, [0x00592aa0]
lea rbx, [0x006367b8]
nop
call sym.runtime.gopanic
mov rcx, rax
mov rax, rdx
call sym.runtime.panicSliceB
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
nop dword [rax + rax]
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp sym.strings.ToLower