Function at 0x47b9a0
Capabilities:
Reference sql statements

Disassembly:
lea r12, [rsp - 0x50]
cmp r12, qword [r14 + 0x10]
jbe 0x47c258
push rbp
mov rbp, rsp
sub rsp, 0xc8
cmp byte [rax + 0x79], 0
nop
jne 0x47b9d0
mov qword [rsp + 0xd8], rax
mov byte [rax + 0x78], 1
jmp 0x47b9de
xor eax, eax
add rsp, 0xc8
pop rbp
ret
mov rax, rsi
mov rcx, qword [rax + 0x58]
mov rsi, qword [rax + 0x50]
cmp rsi, rcx
jl 0x47b9f6
cmp qword [rax + 0x60], 0
je 0x47bc19
mov rdx, qword [rax + 0x48]
nop word [rax + rax]
cmp rdx, rcx
jb 0x47c252
cmp rsi, rcx
ja 0x47c24a
mov r8, qword [rax + 0x10]
mov r9, qword [r8]
mov r10, qword [rax + 0x38]
sub rdx, rsi
sub rcx, rsi
mov r11, rdx
neg rdx
sar rdx, 0x3f
and rdx, rsi
lea rsi, [r10 + rdx]
cmp qword [rax + 0x60], 0
setne dil
mov rbx, rcx
mov rcx, r11
mov rdx, r8
mov rax, rsi
call r9
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x78], rbx
nop dword [rax + rax]
test rsi, rsi
jne 0x47c052
mov qword [rsp + 0x70], rax
test rax, rax
jge 0x47bb1d
mov rsi, qword [rsp + 0xd8]
mov r8, qword [rsi + 0x60]
mov r9, qword [0x0075b2c8]
mov r10, qword [0x0075b2c0]
test r8, r8
je 0x47baf4
cmp qword [0x0075b650], r8
je 0x47baa3
xor edx, edx
jmp 0x47baf0
mov qword [rsp + 0xa8], r9
mov qword [rsp + 0x60], r10
mov rbx, qword [rsi + 0x68]
mov rcx, qword [0x0075b658]
mov rax, r8
nop
call sym.runtime.ifaceeq
mov rcx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0x28]
mov r9, qword [rsp + 0xa8]
mov r10, qword [rsp + 0x60]
mov edx, eax
mov rax, qword [rsp + 0x70]
test dl, dl
je 0x47bb16
mov qword [rsi + 0x60], r10
cmp dword [0x007c4ac0], 0
nop
je 0x47bb12
call sym.runtime.gcWriteBarrier2
mov qword [r11], r9
mov r8, qword [rsi + 0x68]
mov qword [r11 + 8], r8
mov qword [rsi + 0x68], r9
xor edx, edx
jmp 0x47bbe0
mov rsi, qword [rsp + 0xd8]
mov r8, qword [rsi + 0x58]
mov r9, qword [rsi + 0x50]
sub r8, r9
cmp rax, r8
jle 0x47bbd1
mov r8, qword [rsi + 0x60]
mov r9, qword [0x0075b2d8]
mov r10, qword [0x0075b2d0]
test r8, r8
je 0x47bbac
cmp qword [0x0075b650], r8
je 0x47bb5d
xor edx, edx
jmp 0x47bba8
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0x58], r10
mov rbx, qword [rsi + 0x68]
mov rcx, qword [0x0075b658]
mov rax, r8
call sym.runtime.ifaceeq
mov rcx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0x28]
mov r9, qword [rsp + 0xa0]
mov r10, qword [rsp + 0x58]
mov edx, eax
mov rax, qword [rsp + 0x70]
test dl, dl
je 0x47bbcd
mov qword [rsi + 0x60], r10
cmp dword [0x007c4ac0], 0
je 0x47bbc9
call sym.runtime.gcWriteBarrier2
mov qword [r11], r9
mov r8, qword [rsi + 0x68]
mov qword [r11 + 8], r8
mov qword [rsi + 0x68], r9
xor edx, edx
jmp 0x47bbe0
lea r8, [r9 + rax]
mov qword [rsi + 0x50], r8
mov edx, 1
nop
test dl, dl
je 0x47c047
mov qword [rsi + 0x28], rcx
mov qword [rsi + 0x30], rdi
cmp dword [0x007c4ac0], 0
je 0x47bc09
call sym.runtime.gcWriteBarrier2
mov qword [r11], rbx
mov r8, qword [rsi + 0x20]
mov qword [r11 + 8], r8
mov qword [rsi + 0x20], rbx
test rbx, rbx
jne 0x47c00f
mov rax, rsi
cmp qword [rax + 0x60], 0
nop
jne 0x47bfff
mov rsi, qword [rax + 0x50]
test rsi, rsi
jle 0x47bcc1
mov rcx, qword [rax + 0x58]
mov r8, qword [rax + 0x40]
nop dword [rax + rax]
cmp r8, rcx
je 0x47bc53
mov r9, r8
shr r8, 1
cmp rsi, r8
jle 0x47bcc1
mov r8, r9
mov rdx, qword [rax + 0x48]
nop word [rax + rax]
cmp rdx, rcx
jb 0x47c245
cmp rcx, rsi
jb 0x47c23d
mov r9, qword [rax + 0x38]
sub rcx, rsi
mov r10, rsi
sub rsi, rdx
sar rsi, 0x3f
and r10, rsi
lea rbx, [r9 + r10]
cmp r8, rcx
cmovg r8, rcx
test r10, r10
je 0x47bcad
mov rax, r9
mov rcx, r8
nop dword [rax]
call sym.runtime.memmove
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rax + 0x58]
sub rdx, qword [rax + 0x50]
mov qword [rax + 0x58], rdx
mov qword [rax + 0x50], 0
mov rcx, qword [rax + 0x40]
cmp qword [rax + 0x58], rcx
jne 0x47bdcc
mov rdx, qword [rax + 0x18]
cmp rdx, rcx
jle 0x47bf72
movabs rsi, 0x3fffffffffffffff
cmp rcx, rsi
jg 0x47bf72
shl rcx, 1
test rcx, rcx
mov esi, 0x1000
cmove rcx, rsi
cmp rdx, rcx
cmovl rcx, rdx
mov qword [rsp + 0x30], rcx
lea rax, [0x00592de0]
mov rbx, rcx
call sym.runtime.makeslice
mov rdx, qword [rsp + 0xd8]
mov rsi, qword [rdx + 0x48]
mov rcx, qword [rdx + 0x58]
cmp rsi, rcx
jb 0x47c235
mov r8, qword [rdx + 0x50]
cmp rcx, r8
jb 0x47c22d
mov r9, qword [rdx + 0x38]
sub rcx, r8
mov r10, r8
sub r8, rsi
sar r8, 0x3f
and r10, r8
lea rbx, [r9 + r10]
mov rsi, qword [rsp + 0x30]
cmp rsi, rcx
mov r8, rsi
cmovg rsi, rcx
cmp rax, rbx
je 0x47bd90
mov qword [rsp + 0xc0], rax
mov rcx, rsi
call sym.runtime.memmove
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0x30]
mov qword [rdx + 0x40], r8
mov qword [rdx + 0x48], r8
cmp dword [0x007c4ac0], 0
nop
je 0x47bdb2
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rsi, qword [rdx + 0x38]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x38], rax
mov rsi, qword [rdx + 0x58]
sub rsi, qword [rdx + 0x50]
mov qword [rdx + 0x58], rsi
mov qword [rdx + 0x50], 0
jmp 0x47bdcf
mov rdx, rax
xor eax, eax
jmp 0x47c170
mov rax, qword [rsi + 0x60]
mov r8, qword [0x0075b678]
mov r9, qword [0x0075b670]
test rax, rax
je 0x47be34
cmp qword [0x0075b650], rax
je 0x47bdfa
xor eax, eax
jmp 0x47be2c
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x40], r9
mov rbx, qword [rsi + 0x68]
mov rcx, qword [0x0075b658]
call sym.runtime.ifaceeq
mov rsi, qword [rsp + 0xd8]
mov r8, qword [rsp + 0x80]
mov r9, qword [rsp + 0x40]
test al, al
je 0x47b9db
mov qword [rsi + 0x60], r9
cmp dword [0x007c4ac0], 0
nop
je 0x47be52
call sym.runtime.gcWriteBarrier2
mov qword [r11], r8
mov r9, qword [rsi + 0x68]
mov qword [r11 + 8], r9
mov qword [rsi + 0x68], r8
jmp 0x47b9db
mov qword [rsi + 0x70], 0
jmp 0x47b9db
mov rax, qword [rsi + 0x60]
nop
test rax, rax
je 0x47bebf
cmp qword [0x0075b650], rax
je 0x47be7f
xor eax, eax
jmp 0x47beb7
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0xb8], rbx
mov rbx, qword [rsi + 0x68]
mov rcx, qword [0x0075b658]
call sym.runtime.ifaceeq
mov rcx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xd8]
test al, al
je 0x47b9db
mov qword [rsi + 0x60], rbx
cmp dword [0x007c4ac0], 0
je 0x47bedc
call sym.runtime.gcWriteBarrier2
mov qword [r11], rcx
mov r8, qword [rsi + 0x68]
mov qword [r11 + 8], r8
mov qword [rsi + 0x68], rcx
jmp 0x47b9db
mov rsi, qword [rsp + 0xd8]
mov rax, qword [rsi + 0x60]
mov r8, qword [0x0075b2e8]
mov r9, qword [0x0075b2e0]
nop
test rax, rax
je 0x47bf4c
cmp qword [0x0075b650], rax
je 0x47bf12
xor eax, eax
jmp 0x47bf44
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x48], r9
mov rbx, qword [rsi + 0x68]
mov rcx, qword [0x0075b658]
call sym.runtime.ifaceeq
mov rsi, qword [rsp + 0xd8]
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x48]
test al, al
je 0x47b9db
mov qword [rsi + 0x60], r9
cmp dword [0x007c4ac0], 0
je 0x47bf69
call sym.runtime.gcWriteBarrier2
mov qword [r11], r8
mov r9, qword [rsi + 0x68]
mov qword [r11 + 8], r9
mov qword [rsi + 0x68], r8
jmp 0x47b9db
mov rdx, qword [rax + 0x60]
mov rsi, qword [0x0075b2b8]
mov rdi, qword [0x0075b2b0]
test rdx, rdx
je 0x47bfd1
cmp qword [0x0075b650], rdx
je 0x47bf96
xor ecx, ecx
jmp 0x47bfcd
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x50], rdi
mov rbx, qword [rax + 0x68]
mov rcx, qword [0x0075b658]
mov rax, rdx
call sym.runtime.ifaceeq
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x50]
mov ecx, eax
mov rax, qword [rsp + 0xd8]
test cl, cl
je 0x47bff4
mov qword [rax + 0x60], rdi
cmp dword [0x007c4ac0], 0
je 0x47bff0
nop
call sym.runtime.gcWriteBarrier2
mov qword [r11], rsi
mov rcx, qword [rax + 0x68]
mov qword [r11 + 8], rcx
mov qword [rax + 0x68], rsi
xor eax, eax
add rsp, 0xc8
pop rbp
ret
movups xmmword [rax + 0x50], xmm15
xor eax, eax
add rsp, 0xc8
pop rbp
ret
cmp qword [rsi + 0x60], 0
je 0x47c031
test rax, rax
jg 0x47c031
mov rcx, qword [rsi + 0x70]
inc rcx
mov qword [rsi + 0x70], rcx
cmp rcx, 0x64
jle 0x47c039
jmp 0x47c157
mov qword [rsi + 0x70], 0
mov eax, 1
add rsp, 0xc8
pop rbp
ret
xor eax, eax
add rsp, 0xc8
pop rbp
ret
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0xb0], r8
nop
cmp qword [0x0075b2f0], rsi
jne 0x47c0e1
mov rcx, qword [0x0075b2f8]
mov rax, rsi
mov rbx, r8
call sym.runtime.ifaceeq
test al, al
je 0x47c0d4
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0xd8]
mov qword [rdx + 0x28], rcx
mov rcx, qword [rsp + 0x28]
mov qword [rdx + 0x30], rcx
cmp dword [0x007c4ac0], 0
jne 0x47c0a9
mov rcx, qword [rsp + 0x78]
jmp 0x47c0be
call sym.runtime.gcWriteBarrier2
mov rcx, qword [rsp + 0x78]
mov qword [r11], rcx
mov rbx, qword [rdx + 0x20]
mov qword [r11 + 8], rbx
mov qword [rdx + 0x20], rcx
mov byte [rdx + 0x79], 1
mov eax, 1
add rsp, 0xc8
pop rbp
ret
mov rsi, qword [rsp + 0x68]
mov r8, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xd8]
mov rax, qword [rdx + 0x60]
nop
test rax, rax
je 0x47c12b
cmp qword [0x0075b650], rax
je 0x47c102
xor eax, eax
nop
jmp 0x47c127
mov rbx, qword [rdx + 0x68]
mov rcx, qword [0x0075b658]
call sym.runtime.ifaceeq
mov rdx, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x68]
mov r8, qword [rsp + 0xb0]
test al, al
je 0x47c14c
mov qword [rdx + 0x60], rsi
cmp dword [0x007c4ac0], 0
je 0x47c148
call sym.runtime.gcWriteBarrier2
mov qword [r11], r8
mov rcx, qword [rdx + 0x68]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x68], r8
xor eax, eax
add rsp, 0xc8
pop rbp
ret
lea rax, [0x00592aa0]
lea rbx, [0x006367c8]
call sym.runtime.gopanic
mov rdx, rsi
mov rax, r8
mov rcx, qword [rdx + 0x40]
mov rsi, qword [rdx + 0x58]
nop dword [rax + rax]
cmp rsi, rcx
ja 0x47c225
mov qword [rsp + 0x38], rax
mov r8, qword [rdx]
mov rax, qword [rdx + 8]
mov r8, qword [r8 + 0x18]
mov r9, qword [rdx + 0x38]
mov rdi, qword [rdx + 0x48]
sub rdi, rsi
sub rcx, rsi
mov r10, rdi
neg r10
sar r10, 0x3f
and r10, rsi
lea rbx, [r10 + r9]
call r8
nop dword [rax + rax]
test rax, rax
jl 0x47bee5
mov rsi, qword [rsp + 0xd8]
mov r8, qword [rsi + 0x40]
mov r9, qword [rsi + 0x58]
sub r8, r9
nop dword [rax]
cmp rax, r8
jg 0x47beed
lea r8, [r9 + rax]
mov qword [rsi + 0x58], r8
test rbx, rbx
jne 0x47be68
nop word [rax + rax]
test rax, rax
jg 0x47be5b
mov r8, qword [rsp + 0x38]
inc r8
cmp r8, 0x64
jle 0x47c16a
nop dword [rax + rax]
jmp 0x47bdd6
mov rax, rsi
call sym.runtime.panicSliceB
mov rax, r8
call sym.runtime.panicSliceB
mov rdx, rsi
call sym.runtime.panicSliceAcap
mov rax, rsi
call sym.runtime.panicSliceB
call sym.runtime.panicSliceAcap
mov rax, rsi
call sym.runtime.panicSliceB
call sym.runtime.panicSliceAcap
nop
mov qword [rsp + 8], rax
nop dword [rax]
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
jmp sym.bufio._Scanner_.Scan