L171: LM197: leaq 1(%rdx,%rdx,4), %rdx # i = i * 5 + 1 LVL166: addq %rcx, %rdx # i += perturb LVL167: LM198: shrq $5, %rcx # perturb >>= 5 LVL168: LM199: movq %rdx, %r11 andq %r8, %r11 # j = i & mask LVL169: LM200: movq %r11, %rax LVL170: salq $4, %rax LVL171: addq %rsi, %rax LVL172: LM201: cmpq $0, (%rax) # &table[j]->key == NULL je L143 LM202: movq %r11, %rax LVL173: L165: xorq $1, %rax # j ^= 1 LVL174: salq $4, %rax LVL175: addq %rsi, %rax LVL176: LM203: cmpq $0, (%rax) # &table[j]->key == NULL jne L171 # loop if not done L143: LM204: addq $1, 16(%r12) # so->fill++ LM205: movq %r9, (%rax) # entry->key = key LM206: movq %rdi, 8(%rax) # entry->hash = hash LM207: addq $1, 24(%r12) # so->used++