Function at 0x42df00
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x42e25a
push rbp
mov rbp, rsp
sub rsp, 0x40
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x50], rax
nop
mov rsi, qword [0x0076fd08]
test rsi, rsi
jne 0x42dfae
mov byte [rsp + 0x78], r8b
nop
nop
lea rax, [0x007c4878]
call sym.runtime.lock2
nop
mov rcx, qword [0x0076fd08]
test rcx, rcx
jne 0x42df7c
mov eax, 0x15f8f8
lea rbx, [0x007c77b0]
nop
call sym.runtime.sysAlloc
test rax, rax
je 0x42e248
nop
lea rdx, [0x0076fd08]
mov rcx, rax
xchg qword [rdx], rax
mov qword [rsp + 0x30], rcx
nop
nop
lea rax, [0x007c4878]
call sym.runtime.unlock2
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
movzx r8d, byte [rsp + 0x78]
mov rsi, qword [rsp + 0x30]
xor edx, edx
xor r9d, r9d
jmp 0x42dfd4
mov r10, qword [rcx + rdx*8]
add r10, r9
mov r11, r10
shl r10, 0xa
lea r9, [r11 + r10]
mov r10, r9
shr r10, 6
inc rdx
xor r9, r10
cmp rdi, rdx
jg 0x42dfb5
add r9, rbx
mov r10, r9
shl r9, 0xa
add r9, r10
mov r10, r9
shr r9, 6
xor r9, r10
lea r9, [r9 + r9*8]
mov r10, r9
shr r9, 0xb
xor r9, r10
mov rdx, rax
movabs rax, 0xba6a1fbc53191a92
mov r10, rdx
mul r9
shr rdx, 0x11
imul r11, rdx, 0x2bf1f
mov rax, r9
sub rax, r11
cmp rax, 0x2bf1f
jae 0x42e23e
test byte [rsi], al
lea rsi, [rsi + rax*8]
mov r11, qword [rsi]
jmp 0x42e040
mov r11, qword [r11]
nop dword [rax]
test r11, r11
je 0x42e076
cmp qword [r11 + 0x10], r10
jne 0x42e039
cmp qword [r11 + 0x18], r9
jne 0x42e039
cmp qword [r11 + 0x20], rbx
jne 0x42e039
mov rdx, qword [r11 + 0x28]
nop dword [rax + rax]
cmp rdx, 0x20
ja 0x42e234
cmp rdi, rdx
jne 0x42e039
xor eax, eax
jmp 0x42e213
test r8b, r8b
je 0x42e0b6
mov qword [rsp + 0x18], r9
mov qword [rsp + 0x38], rsi
nop
nop
lea rax, [0x007c4878]
call sym.runtime.lock2
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rcx]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x18]
mov r9, qword [rsp + 0x50]
jmp 0x42e0c1
xor eax, eax
add rsp, 0x40
pop rbp
ret
mov rdx, qword [rdx]
test rdx, rdx
je 0x42e0f6
cmp qword [rdx + 0x10], r9
jne 0x42e0be
cmp qword [rdx + 0x18], r8
jne 0x42e0be
cmp qword [rdx + 0x20], rdi
jne 0x42e0be
mov r10, qword [rdx + 0x28]
nop dword [rax]
cmp r10, 0x20
ja 0x42e203
cmp rsi, r10
jne 0x42e0be
xor eax, eax
jmp 0x42e1c9
mov rax, r9
mov rbx, rsi
nop dword [rax]
call sym.runtime.newBucket
mov rdx, qword [rax + 0x28]
nop
cmp rdx, 0x20
ja 0x42e1bc
mov qword [rsp + 0x28], rax
lea rsi, [rax + 0x30]
mov rdi, qword [rsp + 0x68]
cmp rdi, rdx
cmovl rdx, rdi
mov rbx, qword [rsp + 0x60]
cmp rbx, rsi
je 0x42e14a
shl rdx, 3
mov rax, rsi
mov rcx, rdx
nop dword [rax]
call sym.runtime.memmove
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x18]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x50]
cmp rcx, 1
jne 0x42e170
lea rcx, [0x0076fcf0]
jmp 0x42e186
cmp rcx, 3
jne 0x42e17f
lea rcx, [0x0076fd00]
jmp 0x42e186
lea rcx, [0x0076fcf8]
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rdx]
mov qword [rax], rbx
mov rbx, qword [rcx]
mov qword [rax + 8], rbx
nop
mov rbx, rax
xchg qword [rdx], rax
nop
xchg qword [rcx], rbx
nop
nop
lea rax, [0x007c4878]
call sym.runtime.unlock2
mov rax, qword [rsp + 0x28]
add rsp, 0x40
pop rbp
ret
mov ebx, 0x20
call sym.runtime.panicSlice3AlenU
inc rax
cmp rax, r10
jge 0x42e1e5
mov r11, qword [rdx + rax*8 + 0x30]
mov r12, qword [rbx + rax*8]
cmp r12, r11
je 0x42e1c6
nop dword [rax]
jmp 0x42e0be
mov qword [rsp + 0x20], rdx
nop
nop
lea rax, [0x007c4878]
call sym.runtime.unlock2
mov rax, qword [rsp + 0x20]
add rsp, 0x40
pop rbp
ret
mov rdx, r10
mov ebx, 0x20
call sym.runtime.panicSlice3AlenU
inc rax
cmp rax, rdx
jge 0x42e22b
mov r12, qword [r11 + rax*8 + 0x30]
mov r13, qword [rcx + rax*8]
cmp r13, r12
je 0x42e210
jmp 0x42e039
mov rax, r11
add rsp, 0x40
pop rbp
ret
mov ebx, 0x20
call sym.runtime.panicSlice3AlenU
mov ecx, 0x2bf1f
call sym.runtime.panicIndex
lea rax, [0x005e759c]
mov ebx, 0x1f
call sym.runtime.throw
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
call sym.runtime.morestack_noctxt.abi0
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]
nop dword [rax]
jmp sym.runtime.stkbucket