Function at 0x48b420
Capabilities:
Hash data using fnv
Reference sql statements

Disassembly:
lea r12, [rsp - 0xe0]
cmp r12, qword [r14 + 0x10]
jbe 0x48befe
push rbp
mov rbp, rsp
sub rsp, 0x158
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x178], rcx
test rax, rax
jl 0x48beea
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x168], rax
mov rdx, qword [rbx + 0x100]
mov rax, rcx
call rdx
mov qword [rsp + 0xb8], rax
movups xmmword [rsp + 0x118], xmm15
movups xmmword [rsp + 0x128], xmm15
mov qword [rsp + 0x118], 0x11
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 0
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x130], rcx
mov rdx, qword [rsp + 0x130]
mov qword [rsp + 0x138], 0x11
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], rdx
lea rbx, [0x005c13c0]
lea rax, [0x00770a20]
lea rcx, [rsp + 0x138]
call sym.sync._Map_.Load
test cl, cl
jne 0x48b599
mov rax, qword [rsp + 0x168]
mov ebx, 0xa
call sym.strconv.FormatInt
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x48], rbx
mov rax, qword [rsp + 0xb8]
nop
call sym.reflect._rtype_.String
mov ecx, 1
mov rdi, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x48]
lea r8, [0x00635130]
mov r9, rcx
mov r10, rax
mov r11, rbx
lea rax, [rsp + 0x90]
lea rbx, [0x00635148]
call sym.runtime.concatstring4
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x70], rbx
call sym.reflect.typesByString
mov rcx, qword [rsp + 0xb8]
xor edx, edx
jmp 0x48b5c4
mov qword [rsp + 0xf0], rbx
mov rbx, rax
lea rax, [0x005ce200]
call sym.runtime.assertE2I
mov rbx, qword [rsp + 0xf0]
add rsp, 0x158
pop rbp
ret
inc rdx
cmp rbx, rdx
jle 0x48b63f
mov rsi, qword [rax + rdx*8]
cmp qword [rsi + 0x30], rcx
jne 0x48b5c1
mov qword [rsp + 0xc0], rsi
lea rax, [0x005c13c0]
lea rbx, [rsp + 0x118]
call sym.runtime.convT
lea rbx, [0x005c13c0]
mov rcx, rax
lea rdi, [0x005d64a0]
mov rsi, qword [rsp + 0xc0]
lea rax, [0x00770a20]
call sym.sync._Map_.LoadOrStore
mov qword [rsp + 0xd0], rbx
mov rcx, rax
lea rax, [0x005ce200]
mov rbx, rcx
call sym.runtime.assertE2I
mov rbx, qword [rsp + 0xd0]
add rsp, 0x158
pop rbp
ret
lea rcx, [0x00596f00]
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], 0
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0xe0], rcx
lea rax, [0x005c19c0]
call sym.runtime.newobject
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0xe0]
test byte [rcx], al
cmp dword [0x007c4ac0], 0
je 0x48b6b5
mov rbx, rax
lea rax, [0x005c19c0]
nop dword [rax + rax]
call sym.runtime.wbMove
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rcx]
mov qword [rax], rdx
movups xmm0, xmmword [rcx + 8]
movups xmmword [rax + 8], xmm0
movups xmm0, xmmword [rcx + 0x18]
movups xmmword [rax + 0x18], xmm0
movups xmm0, xmmword [rcx + 0x28]
movups xmmword [rax + 0x28], xmm0
movups xmm0, xmmword [rcx + 0x38]
movups xmmword [rax + 0x38], xmm0
mov rdx, qword [rsp + 0xb8]
movzx r9d, byte [rdx + 0x14]
and r9d, 8
mov byte [rax + 0x14], r9b
mov rbx, qword [rsp + 0x70]
xor ecx, ecx
xor edi, edi
xor esi, esi
mov r8d, esi
mov rax, qword [rsp + 0xd8]
call sym.internal_abi.NewName
call sym.reflect.addReflectOff
mov rdx, qword [rsp + 0x100]
mov dword [rdx + 0x28], eax
mov r9, qword [rsp + 0xb8]
mov r10d, dword [r9 + 0x10]
xor eax, eax
jmp 0x48b740
imul r10d, r10d, 0x1000193
xor r10d, 0x5b
mov eax, 1
nop dword [rax + rax]
test rax, rax
jle 0x48b72b
mov dword [rdx + 0x10], r10d
mov rax, qword [rsp + 0x168]
mov rcx, rax
jmp 0x48b760
mov dword [rdx + 0x10], esi
shr eax, 8
nop dword [rax]
test eax, eax
jbe 0x48b76e
mov esi, dword [rdx + 0x10]
xor ebx, ebx
jmp 0x48bee0
mov esi, dword [rdx + 0x10]
xor eax, eax
jmp 0x48b783
imul esi, esi, 0x1000193
xor esi, 0x5d
mov eax, 1
test rax, rax
jle 0x48b775
mov dword [rdx + 0x10], esi
cmp dword [0x007c4ac0], 0
je 0x48b7a4
call sym.runtime.gcWriteBarrier2
mov qword [r11], r9
mov rsi, qword [rdx + 0x30]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x30], r9
mov dword [rdx + 0x2c], 0
mov rsi, qword [r9]
test rsi, rsi
jbe 0x48b7d0
mov rax, 0xffffffffffffffff
mov rbx, rdx
xor edx, edx
div rsi
cmp rax, rcx
jae 0x48b7d3
jmp 0x48beb8
mov rbx, rdx
imul rsi, rcx
mov qword [rbx], rsi
test rcx, rcx
jle 0x48b7fa
mov rdx, qword [r9 + 8]
test rdx, rdx
je 0x48b7fa
mov rsi, qword [r9]
lea rdi, [rcx - 1]
imul rdi, rsi
add rdx, rdi
mov qword [rbx + 8], rdx
movzx edx, byte [r9 + 0x15]
mov byte [rbx + 0x15], dl
movzx edx, byte [r9 + 0x16]
mov byte [rbx + 0x16], dl
mov qword [rbx + 0x40], rcx
mov rax, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x178]
nop
call sym.reflect.SliceOf
lea rcx, [0x0063a200]
cmp rax, rcx
jne 0x48bea5
test byte [rbx], al
cmp dword [0x007c4ac0], 0
nop
jne 0x48b84c
mov rdx, qword [rsp + 0x100]
jmp 0x48b864
call sym.runtime.gcWriteBarrier2
mov qword [r11], rbx
mov rdx, qword [rsp + 0x100]
mov rsi, qword [rdx + 0x38]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x38], rbx
mov rsi, qword [rsp + 0xb8]
cmp qword [rsi + 8], 0
je 0x48ba8c
mov rdi, qword [rdx]
nop
test rdi, rdi
je 0x48ba8c
mov r8, qword [rsp + 0x168]
cmp r8, 1
je 0x48ba51
movzx r9d, byte [rsi + 0x17]
test r9b, 0x40
jne 0x48b972
cmp rdi, 0x20000
ja 0x48b972
mov rcx, qword [rdx + 8]
shr rcx, 3
add rcx, 7
shr rcx, 3
add rcx, 7
and rcx, 0xfffffffffffffff8
mov qword [rsp + 0x78], rcx
lea rax, [0x00592de0]
mov rbx, rcx
nop
call sym.runtime.makeslice
mov qword [rsp + 0xf8], rax
mov rdx, qword [rsp + 0x100]
mov r8, qword [rdx + 0x40]
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
xor edi, edi
mov rsi, qword [rsp + 0xb8]
call sym.reflect.emitGCMask
mov rdx, qword [rsp + 0x78]
test rdx, rdx
jbe 0x48be99
cmp dword [0x007c4ac0], 0
jne 0x48b939
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
jmp 0x48b959
call sym.runtime.gcWriteBarrier2
mov rcx, qword [rsp + 0xf8]
mov qword [r11], rcx
mov rdx, qword [rsp + 0x100]
mov rsi, qword [rdx + 0x20]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x20], rcx
mov rsi, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x168]
jmp 0x48bab9
lea rax, [0x005958e0]
call sym.runtime.newobject
mov ebx, 4
mov rcx, rbx
mov rdi, qword [rsp + 0xb8]
call sym.reflect.appendGCProg
mov rdx, qword [rsp + 0xb8]
mov rsi, qword [rdx + 8]
shr rsi, 3
mov rdi, qword [rdx]
shr rdi, 3
mov qword [rsp + 0x88], rdi
cmp rdi, rsi
jbe 0x48bc09
mov qword [rsp + 0x80], rsi
add rbx, 2
cmp rcx, rbx
jae 0x48b9f5
mov edi, 2
lea rsi, [0x00592de0]
call sym.runtime.growslice
mov rdx, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov word [rbx + rax - 2], 1
lea r8, [rsi + 1]
cmp rdi, r8
jbe 0x48bc09
inc rbx
cmp rcx, rbx
jae 0x48ba3d
mov edi, 1
lea rsi, [0x00592de0]
nop dword [rax]
call sym.runtime.growslice
mov rdx, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov byte [rbx + rax - 1], 0x81
mov r8, rdi
sub rdi, rsi
lea r9, [rdi - 1]
jmp 0x48be20
movzx ecx, byte [rdx + 0x17]
movzx edi, byte [rsi + 0x17]
and edi, 0x40
or ecx, edi
mov byte [rdx + 0x17], cl
mov rcx, qword [rsi + 0x20]
cmp dword [0x007c4ac0], 0
je 0x48ba7e
call sym.runtime.gcWriteBarrier2
mov qword [r11], rcx
mov rdi, qword [rdx + 0x20]
mov qword [r11 + 8], rdi
mov qword [rdx + 0x20], rcx
mov rcx, qword [rsi + 8]
mov qword [rdx + 8], rcx
jmp 0x48bab9
cmp dword [0x007c4ac0], 0
je 0x48baa1
mov rcx, qword [rdx + 0x20]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rcx
mov qword [rdx + 0x20], 0
mov qword [rdx + 8], 0
mov r8, qword [rsp + 0x168]
nop
mov rcx, qword [rsi]
cmp dword [0x007c4ac0], 0
je 0x48bad2
mov rdi, qword [rdx + 0x18]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rdi
mov qword [rdx + 0x18], 0
mov rdi, qword [rsi + 0x18]
nop
test rdi, rdi
je 0x48bb80
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0xe8], rdi
lea rax, [0x005bd280]
nop dword [rax]
call sym.runtime.newobject
lea rcx, [sym.reflect.ArrayOf.func1]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x168]
mov qword [rax + 8], rcx
mov rdx, qword [rsp + 0x50]
mov qword [rax + 0x10], rdx
cmp dword [0x007c4ac0], 0
jne 0x48bb40
mov rdx, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0x100]
jmp 0x48bb64
call sym.runtime.gcWriteBarrier3
mov rdx, qword [rsp + 0xe8]
mov qword [r11], rdx
mov qword [r11 + 8], rax
mov rsi, qword [rsp + 0x100]
mov rdi, qword [rsi + 0x18]
mov qword [r11 + 0x10], rdi
mov qword [rax + 0x18], rdx
mov qword [rsi + 0x18], rax
mov rdx, rsi
mov rsi, qword [rsp + 0xb8]
mov r8, rcx
nop word [rax + rax]
cmp r8, 1
jne 0x48bb9b
movzx ecx, byte [rsi + 0x17]
test cl, 0x20
je 0x48bb9b
movzx ecx, byte [rdx + 0x17]
or ecx, 0x20
mov byte [rdx + 0x17], cl
jmp 0x48bba5
movzx ecx, byte [rdx + 0x17]
and ecx, 0xffffffdf
mov byte [rdx + 0x17], cl
lea rax, [0x005c13c0]
lea rbx, [rsp + 0x118]
call sym.runtime.convT
lea rbx, [0x005c13c0]
mov rcx, rax
lea rdi, [0x005d64a0]
mov rsi, qword [rsp + 0x100]
lea rax, [0x00770a20]
call sym.sync._Map_.LoadOrStore
mov qword [rsp + 0xc8], rbx
mov rcx, rax
lea rax, [0x005ce200]
mov rbx, rcx
call sym.runtime.assertE2I
mov rbx, qword [rsp + 0xc8]
add rsp, 0x158
pop rbp
ret
cmp rdi, 0x80
jae 0x48bc4a
inc rbx
cmp rcx, rbx
jae 0x48bc3b
mov edi, 1
lea rsi, [0x00592de0]
call sym.runtime.growslice
mov rdx, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0x88]
bts rdi, 7
mov byte [rbx + rax - 1], dil
jmp 0x48bcf0
inc rbx
cmp rcx, rbx
jae 0x48bc75
mov edi, 1
lea rsi, [0x00592de0]
nop
call sym.runtime.growslice
mov rdx, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0x88]
mov byte [rbx + rax - 1], pe_nt_image_headers64
nop
jmp 0x48bc8e
mov r8, rdi
bts r8, 7
mov byte [rbx + rax - 1], r8b
shr rdi, 7
mov qword [rsp + 0x60], rdi
cmp rdi, 0x80
jb 0x48bcc5
inc rbx
nop
cmp rcx, rbx
jae 0x48bc7d
mov edi, 1
lea rsi, [0x00592de0]
call sym.runtime.growslice
mov rdx, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0x60]
jmp 0x48bc7d
inc rbx
cmp rcx, rbx
jae 0x48bceb
mov edi, 1
lea rsi, [0x00592de0]
call sym.runtime.growslice
mov rdx, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0x60]
mov byte [rbx + rax - 1], dil
mov r8, qword [rsp + 0x168]
lea r9, [r8 - 1]
jmp 0x48bd0f
mov r10, r9
bts r10, 7
mov byte [rbx + rax - 1], r10b
shr r9, 7
mov qword [rsp + 0x58], r9
cmp r9, 0x80
jb 0x48bd4d
inc rbx
cmp rcx, rbx
jae 0x48bcfe
mov edi, 1
lea rsi, [0x00592de0]
call sym.runtime.growslice
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x168]
mov r9, qword [rsp + 0x58]
jmp 0x48bcfe
inc rbx
cmp rcx, rbx
jae 0x48bd7b
mov edi, 1
lea rsi, [0x00592de0]
call sym.runtime.growslice
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x168]
mov r9, qword [rsp + 0x58]
mov byte [rbx + rax - 1], r9b
inc rbx
cmp rcx, rbx
jae 0x48bda9
mov edi, 1
lea rsi, [0x00592de0]
call sym.runtime.growslice
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x168]
mov byte [rbx + rax - 1], 0
test rbx, rbx
jbe 0x48be05
lea rcx, [rbx - 4]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x100]
movzx esi, byte [rcx + 0x17]
or esi, 0x40
mov byte [rcx + 0x17], sil
cmp dword [0x007c4ac0], 0
je 0x48bde5
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rsi, qword [rcx + 0x20]
mov qword [r11 + 8], rsi
mov qword [rcx + 0x20], rax
mov rdi, qword [rcx]
mov qword [rcx + 8], rdi
mov rdx, rcx
mov rsi, qword [rsp + 0xb8]
nop dword [rax + rax]
jmp 0x48bab9
xor eax, eax
mov rcx, rax
call sym.runtime.panicIndex
mov r10, r9
bts r10, 7
mov byte [rbx + rax - 1], r10b
shr r9, 7
mov qword [rsp + 0x68], r9
cmp r9, 0x80
jb 0x48be5e
inc rbx
cmp rcx, rbx
jae 0x48be0f
mov edi, 1
lea rsi, [0x00592de0]
call sym.runtime.growslice
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x68]
jmp 0x48be0f
inc rbx
cmp rcx, rbx
jae 0x48be8c
mov edi, 1
lea rsi, [0x00592de0]
call sym.runtime.growslice
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x68]
mov byte [rbx + rax - 1], r9b
mov rdi, r8
jmp 0x48bc09
xor eax, eax
mov rcx, rax
nop
call sym.runtime.panicIndex
mov rbx, qword [0x0063a208]
lea rcx, [0x005ce200]
call sym.runtime.panicdottypeI
lea rax, [0x00592aa0]
lea rbx, [0x00636b78]
call sym.runtime.gopanic
imul esi, esi, 0x1000193
movzx edi, al
xor esi, edi
mov ebx, 1
nop dword [rax + rax]
test rbx, rbx
jle 0x48becb
jmp 0x48b756
lea rax, [0x00592aa0]
lea rbx, [0x00636b68]
call sym.runtime.gopanic
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.reflect.ArrayOf