Function at 0x47a380
Capabilities:
Reference sql statements

Disassembly:
lea r12, [rsp - 0x10]
cmp r12, qword [r14 + 0x10]
jbe 0x47a84d
sub rsp, 0x90
mov qword [rsp + 0x88], rbp
lea rbp, [rsp + 0x88]
mov qword [rsp + 0x98], rax
lea rdx, [rsi - 2]
cmp rdx, 0x22
ja 0x47a839
movups xmmword [rsp + 0x3f], xmm15
movups xmmword [rsp + 0x40], xmm15
movups xmmword [rsp + 0x50], xmm15
movups xmmword [rsp + 0x60], xmm15
movups xmmword [rsp + 0x70], xmm15
test r8b, r8b
je 0x47a3e2
neg rdi
cmp rsi, 0xa
jne 0x47a3f2
mov edx, 0x41
jmp 0x47a6a4
lea rdx, [rsi - 1]
test rsi, rdx
jne 0x47a411
bsf rdx, rsi
and edx, 7
lea r10, [rsi - 1]
mov r11d, 0x41
jmp 0x47a620
mov edx, 0x41
jmp 0x47a426
mov byte [rsp + r11 + 0x3e], r12b
mov rdi, rdx
mov rdx, rax
mov rax, r10
cmp rsi, rdi
ja 0x47a46b
mov r10, rax
mov rax, rdi
mov r11, rdx
xor edx, edx
div rsi
mov rdx, rax
imul rax, rsi
sub rdi, rax
cmp rdi, 0x24
jae 0x47a5fc
lea rax, [r11 - 1]
lea r12, [0x0097aa74]
movzx r12d, byte [rdi + r12]
nop dword [rax]
cmp rax, 0x41
jb 0x47a418
jmp 0x47a5f2
lea r10, [rdx - 1]
lea r11, [0x0097aa74]
movzx r11d, byte [rdi + r11]
nop dword [rax + rax]
cmp r10, 0x41
jae 0x47a5e5
mov byte [rsp + rdx + 0x3e], r11b
test r8b, r8b
je 0x47a4b2
lea rdx, [r10 - 1]
nop dword [rax + rax]
cmp rdx, 0x41
jae 0x47a5d5
mov byte [rsp + r10 + 0x3e], 0x2d
jmp 0x47a4b5
mov rdx, r10
test r9b, r9b
je 0x47a578
nop
cmp rdx, 0x41
ja 0x47a5c8
mov rsi, rbx
sub rsi, rdx
add rsi, 0x41
mov qword [rsp + 0x30], rsi
lea r8, [rdx - 0x41]
mov r9, r8
sar r8, 0x3f
and rdx, r8
lea rdx, [rsp + rdx + 0x3f]
cmp rcx, rsi
jae 0x47a530
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0xa0], rbx
mov rdi, rcx
mov rcx, rbx
mov rbx, rax
lea rax, [0x008e9fa0]
call dbg.runtime.growslice
mov rdx, qword [rsp + 0x80]
mov rbx, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x28]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x80], rax
lea rsi, [rax + rbx]
neg r9
mov rbx, rdx
mov rax, rsi
mov rcx, r9
call dbg.runtime.memmove
mov rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
xor edi, edi
xor esi, esi
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
cmp rdx, 0x41
ja 0x47a5bb
lea rcx, [rdx - 0x41]
mov rsi, rcx
sar rcx, 0x3f
and rdx, rcx
lea rbx, [rsp + rdx + 0x3f]
neg rsi
xor eax, eax
mov rcx, rsi
call dbg.runtime.slicebytetostring
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, rcx
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
mov rax, rdx
mov ecx, 0x41
call dbg.runtime.panicSliceB
mov rax, rdx
mov ecx, 0x41
call dbg.runtime.panicSliceB
mov rax, rdx
mov ecx, 0x41
nop dword [rax]
call dbg.runtime.panicIndex
mov rax, r10
mov ecx, 0x41
call dbg.runtime.panicIndex
mov ecx, 0x41
call dbg.runtime.panicIndex
mov rax, rdi
mov ecx, 0x24
call dbg.runtime.panicIndexU
mov byte [rsp + r11 + 0x3e], r15b
mov rdi, rcx
mov rcx, rdx
shr r12, cl
mov rcx, rdi
mov rdi, r12
mov r11, r13
cmp rsi, rdi
ja 0x47a649
mov r12, rdi
and rdi, r10
cmp rdi, 0x24
jae 0x47a689
lea r13, [r11 - 1]
lea r15, [0x0097aa74]
movzx r15d, byte [rdi + r15]
cmp r13, 0x41
jb 0x47a609
jmp 0x47a67c
lea rdx, [r11 - 1]
lea r10, [0x0097aa74]
movzx r10d, byte [rdi + r10]
cmp rdx, 0x41
jae 0x47a66f
mov byte [rsp + r11 + 0x3e], r10b
test r8b, r8b
mov r10, rdx
jmp 0x47a492
mov rax, rdx
mov ecx, 0x41
call dbg.runtime.panicIndex
mov rax, r13
mov ecx, 0x41
call dbg.runtime.panicIndex
mov rax, rdi
mov ecx, 0x24
call dbg.runtime.panicIndexU
mov byte [rsp + r11 + 0x3d], r10b
mov rdi, rdx
mov rdx, rax
mov rax, rsi
cmp rdi, 0x64
jb 0x47a74f
mov r10, rdi
shr rdi, 1
mov rsi, rax
movabs rax, 0xa3d70a3d70a3d70b
mov r11, rdx
mul rdi
shr rdx, 5
imul r12, rdx, 0x64
sub r10, r12
lea rax, [r10 + r10]
lea rax, [rax + 1]
nop word [rax + rax]
cmp rax, 0xc8
jae 0x47a82f
lea rax, [r11 - 1]
lea r12, [0x00986edf]
lea r13, [r12 + r10*2]
lea r13, [r13 + 1]
movzx r13d, byte [r13]
cmp rax, 0x41
jae 0x47a825
mov byte [rsp + r11 + 0x3e], r13b
mov rax, r10
shl rax, 1
nop dword [rax]
cmp rax, 0xc8
jae 0x47a816
lea rax, [r11 - 2]
lea r10, [r12 + r10*2]
movzx r10d, byte [r10]
nop dword [rax + rax]
cmp rax, 0x41
jb 0x47a696
jmp 0x47a80c
lea r10, [rdi + rdi]
lea r10, [r10 + 1]
nop word [rax + rax]
cmp r10, 0xc8
jae 0x47a7ff
lea r10, [rdx - 1]
lea r11, [0x00986edf]
lea r12, [r11 + rdi*2]
lea r12, [r12 + 1]
movzx r12d, byte [r12]
cmp r10, 0x41
jae 0x47a7f2
mov byte [rsp + rdx + 0x3e], r12b
cmp rdi, 0xa
jb 0x47a7c5
mov r10, rdi
shl rdi, 1
nop dword [rax]
cmp rdi, 0xc8
jae 0x47a7e5
lea r12, [rdx - 2]
lea r10, [r11 + r10*2]
movzx r10d, byte [r10]
cmp r12, 0x41
jae 0x47a7d3
mov byte [rsp + rdx + 0x3d], r10b
test r8b, r8b
jmp 0x47a7cb
test r8b, r8b
mov r12, r10
mov r10, r12
jmp 0x47a492
mov rax, r12
mov ecx, 0x41
nop dword [rax + rax]
call dbg.runtime.panicIndex
mov rax, rdi
mov ecx, 0xc8
call dbg.runtime.panicIndexU
mov rax, r10
mov ecx, 0x41
call dbg.runtime.panicIndex
mov rax, r10
mov ecx, 0xc8
call dbg.runtime.panicIndexU
mov ecx, 0x41
call dbg.runtime.panicIndex
mov ecx, 0xc8
nop dword [rax + rax]
call dbg.runtime.panicIndexU
mov ecx, 0x41
call dbg.runtime.panicIndex
mov ecx, 0xc8
call dbg.runtime.panicIndexU
lea rax, [0x008e9da0]
lea rbx, [0x00a17b00]
call dbg.runtime.gopanic
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
mov byte [rsp + 0x31], r9b
call dbg.runtime.morestack_noctxt
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]
movzx r9d, byte [rsp + 0x31]
jmp dbg.strconv.formatBits