Function at 0x4478a0
Capabilities:
Reference sql statements

Disassembly:
lea r12, [rsp - 0x10]
cmp r12, qword [r14 + 0x10]
jbe 0x447cb1
push rbp
mov rbp, rsp
sub rsp, 0x88
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa8], rcx
jmp 0x4478e0
mov rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x50]
mov rcx, rsi
nop dword [rax]
test rbx, rbx
je 0x447b14
test rcx, rcx
je 0x4478f7
lea rsi, [rbx - 1]
jmp 0x447c48
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x68], rax
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0x2c
call sym.internal_bytealg.IndexByteString.abi0
xorps xmm15, xmm15
mov r14, qword [0x007c4a20]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x18]
test rcx, rcx
jge 0x447942
mov rdx, qword [rsp + 0x68]
xor esi, esi
xor eax, eax
mov rcx, qword [rsp + 0x28]
nop
jmp 0x447978
mov rdx, qword [rsp + 0x28]
cmp rdx, rcx
jb 0x447c40
lea rax, [rcx + 1]
cmp rdx, rax
jb 0x447c36
sub rdx, rcx
dec rdx
mov rsi, rdx
neg rdx
sar rdx, 0x3f
and rax, rdx
mov rdx, qword [rsp + 0x68]
add rax, rdx
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x70], rdx
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov byte [rsp + 0x10], 0x3d
nop dword [rax]
call sym.internal_bytealg.IndexByteString.abi0
xorps xmm15, xmm15
mov r14, qword [0x007c4a20]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x18]
nop dword [rax]
test rcx, rcx
jge 0x4479d2
mov rsi, qword [rsp + 0xa8]
jmp 0x4478cc
mov rdx, qword [rsp + 0x38]
nop word [rax + rax]
cmp rdx, rcx
jb 0x447c31
lea rax, [rcx + 1]
cmp rdx, rax
jb 0x447c29
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x48], rax
lea rax, [0x005a0340]
mov rbx, qword [rsp + 0xa8]
mov rdi, rcx
mov rcx, qword [rsp + 0x70]
call sym.runtime.mapaccess1_faststr
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x30]
sub rbx, rdi
dec rbx
mov rdx, rbx
neg rdx
sar rdx, 0x3f
mov rsi, qword [rsp + 0x48]
and rsi, rdx
mov rcx, qword [rsp + 0x70]
lea rdx, [rsi + rcx]
cmp byte [rax], 0
je 0x447a59
mov rsi, qword [rsp + 0xa8]
jmp 0x4478cc
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x58], rdx
mov rsi, qword [rsp + 0xa8]
test rsi, rsi
je 0x447aa9
lea rax, [0x005a0340]
mov rbx, rsi
call sym.runtime.mapassign_faststr
mov byte [rax], 1
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x30]
jne 0x447af8
cmp rdi, 0xe
jne 0x447af8
movabs r8, 0x69666f72706d656d
nop dword [rax + rax]
cmp qword [rcx], r8
jne 0x447af8
cmp dword [rcx + 8], 0x6172656c
jne 0x447af8
cmp word [rcx + 0xc], 0x6574
jne 0x447af8
mov rax, rdx
call sym.runtime.atoi64
nop
test bl, bl
je 0x447aeb
mov qword [0x0072e9f0], rax
mov rsi, qword [rsp + 0xa8]
jmp 0x4478cc
mov r8, qword [0x0075c060]
mov qword [rsp + 0x78], r8
mov r9, qword [0x0075c068]
mov qword [rsp + 0x48], r9
xor eax, eax
jmp 0x447b40
cmp dword [0x007c4ee0], 1
jg 0x447b26
add rsp, 0x88
pop rbp
ret
lea rax, [0x005ed6c6]
mov ebx, 0x66
call sym.runtime.throw
inc rax
nop word [rax + rax]
cmp rax, r9
jge 0x4478cc
mov r10, qword [r8 + rax*8]
mov r11, qword [r10 + 8]
cmp r11, rdi
jne 0x447b37
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x60], r10
mov rax, qword [r10]
mov rbx, rcx
mov rcx, r11
call sym.runtime.memequal
test al, al
jne 0x447b9f
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x48]
jmp 0x447b37
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x20]
call sym.runtime.atoi64
movsxd rcx, eax
cmp rax, rcx
sete cl
mov edx, 0
cmove edx, eax
and ecx, ebx
test cl, cl
je 0x447bf9
mov rsi, qword [rsp + 0xa8]
test rsi, rsi
je 0x447bd9
mov rdi, qword [rsp + 0x60]
jmp 0x447bec
mov rdi, qword [rsp + 0x60]
mov r8, qword [rdi + 0x10]
test r8, r8
je 0x447bec
mov dword [r8], edx
jmp 0x447c01
mov rdi, qword [rdi + 0x18]
test rdi, rdi
je 0x447c01
xchg dword [rdi], edx
jmp 0x447c01
mov rsi, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x48]
jmp 0x447b37
mov rcx, rdx
call sym.runtime.panicSliceB
call sym.runtime.panicSliceAlen
mov rcx, rdx
call sym.runtime.panicSliceB
nop
call sym.runtime.panicSliceAlen
dec rsi
test rsi, rsi
jl 0x447c86
movzx edi, byte [rax + rsi]
cmp dil, 0x2c
jne 0x447c45
test rsi, rsi
jl 0x447c86
nop dword [rax]
cmp rsi, rbx
ja 0x447ca5
lea rdx, [rsi + 1]
cmp rbx, rdx
jb 0x447c95
sub rbx, rsi
dec rbx
mov rdi, rbx
neg rdi
sar rdi, 0x3f
and rdx, rdi
add rdx, rax
jmp 0x447c8d
xor esi, esi
mov rdx, rax
xor eax, eax
mov rcx, rbx
jmp 0x447978
mov rax, rdx
mov rcx, rbx
nop dword [rax + rax]
call sym.runtime.panicSliceB
mov rcx, rsi
mov rdx, rbx
call sym.runtime.panicSliceAlen
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.runtime.parsegodebug