Inside Bitcoin
Opening the selected file…
Inside Bitcoin
Opening the selected file…
The code behind the network, with room to understand it.
Release published 2026-10-28 · Snapshot fetched 2026-11-01. Latest stable release at fetch time; development branches and Git history are excluded. Only the selected code window and visible folders load here.
501"pxor %%xmm2,%%xmm8;"502"mov %8,%10;"503"add %12,%7;"504"mov %8,%12;"505"pshufb %%xmm10,%%xmm8;"506"or %3,%10;"507"add %7,%4;"508"and %3,%12;"509"paddd %%xmm8,%%xmm0;"510"and %9,%10;"511"add %11,%7;"512"pshufd $0x50,%%xmm0,%%xmm2;"513"or %12,%10;"514"add %10,%7;"515"movdqa %%xmm2,%%xmm3;"516"mov %4,%10;"517"ror $0xe,%10;"518"mov %7,%11;"519"movdqa %%xmm2,%%xmm6;"520"ror $0x9,%11;"521"xor %4,%10;"522"mov %5,%12;"523"ror $0x5,%10;"524"psrlq $0x11,%%xmm2;"525"xor %7,%11;"526"xor %6,%12;"527"psrlq $0x13,%%xmm3;"528"xor %4,%10;"529"and %4,%12;"530"ror $0xb,%11;"531"psrld $0xa,%%xmm6;"532"xor %7,%11;"533"ror $0x6,%10;"534"xor %6,%12;"535"pxor %%xmm3,%%xmm2;"536"ror $0x2,%11;"537"add %10,%12;"538"add 12+%16,%12;"539"pxor %%xmm2,%%xmm6;"540"mov %7,%10;"541"add %12,%k2;"542"mov %7,%12;"543"pshufb %%xmm11,%%xmm6;"544"or %9,%10;"545"add %k2,%3;"546"and %9,%12;"547"paddd %%xmm0,%%xmm6;"548"and %8,%10;"549"add %11,%k2;"550"or %12,%10;"551"add %10,%k2;"552"movdqa 0x30(%13),%%xmm9;"553"paddd %%xmm7,%%xmm9;"554"movdqa %%xmm9,%16;"555"add $0x40,%13;"556"movdqa %%xmm6,%%xmm0;"557"mov %3,%10;"558"ror $0xe,%10;"559"mov %k2,%11;"560"palignr $0x4,%%xmm5,%%xmm0;"561"ror $0x9,%11;"562"xor %3,%10;"563"mov %4,%12;"564"ror $0x5,%10;"565"movdqa %%xmm4,%%xmm1;"566"xor %k2,%11;"567"xor %5,%12;"568"paddd %%xmm7,%%xmm0;"569"xor %3,%10;"570"and %3,%12;"571"ror $0xb,%11;"572"palignr $0x4,%%xmm7,%%xmm1;"573"xor %k2,%11;"574"ror $0x6,%10;"575"xor %5,%12;"576"movdqa %%xmm1,%%xmm2;"577"ror $0x2,%11;"578"add %10,%12;"579"add %16,%12;"580"movdqa %%xmm1,%%xmm3;"581"mov %k2,%10;"582"add %12,%6;"583"mov %k2,%12;"584"pslld $0x19,%%xmm1;"585"or %8,%10;"586"add %6,%9;"587"and %8,%12;"588"psrld $0x7,%%xmm2;"589"and %7,%10;"590"add %11,%6;"591"por %%xmm2,%%xmm1;"592"or %12,%10;"593"add %10,%6;"594"movdqa %%xmm3,%%xmm2;"595"mov %9,%10;"596"mov %6,%11;"597"movdqa %%xmm3,%%xmm8;"598"ror $0xe,%10;"599"xor %9,%10;"600"mov %3,%12;"601"ror $0x9,%11;"602"pslld $0xe,%%xmm3;"603"xor %6,%11;"604"ror $0x5,%10;"605"xor %4,%12;"606"psrld $0x12,%%xmm2;"607"ror $0xb,%11;"608"xor %9,%10;"609"and %9,%12;"610"ror $0x6,%10;"611"pxor %%xmm3,%%xmm1;"612"xor %6,%11;"613"xor %4,%12;"614"psrld $0x3,%%xmm8;"615"add %10,%12;"616"add 4+%16,%12;"617"ror $0x2,%11;"618"pxor %%xmm2,%%xmm1;"619"mov %6,%10;"620"add %12,%5;"621"mov %6,%12;"622"pxor %%xmm8,%%xmm1;"623"or %7,%10;"624"add %5,%8;"625"and %7,%12;"626"pshufd $0xfa,%%xmm6,%%xmm2;"627"and %k2,%10;"628"add %11,%5;"629"paddd %%xmm1,%%xmm0;"630"or %12,%10;"631"add %10,%5;"632"movdqa %%xmm2,%%xmm3;"633"mov %8,%10;"634"mov %5,%11;"635"ror $0xe,%10;"636"movdqa %%xmm2,%%xmm8;"637"xor %8,%10;"638"ror $0x9,%11;"639"mov %9,%12;"640"xor %5,%11;"641"ror $0x5,%10;"642"psrlq $0x11,%%xmm2;"643"xor %3,%12;"644"psrlq $0x13,%%xmm3;"645"xor %8,%10;"646"and %8,%12;"647"psrld $0xa,%%xmm8;"648"ror $0xb,%11;"649"xor %5,%11;"650"xor %3,%12;"651"ror $0x6,%10;"652"pxor %%xmm3,%%xmm2;"653"add %10,%12;"654"ror $0x2,%11;"655"add 8+%16,%12;"656"pxor %%xmm2,%%xmm8;"657"mov %5,%10;"658"add %12,%4;"659"mov %5,%12;"660"pshufb %%xmm10,%%xmm8;"661"or %k2,%10;"662"add %4,%7;"663"and %k2,%12;"664"paddd %%xmm8,%%xmm0;"665"and %6,%10;"666"add %11,%4;"667"pshufd $0x50,%%xmm0,%%xmm2;"668"or %12,%10;"669"add %10,%4;"670"movdqa %%xmm2,%%xmm3;"671"mov %7,%10;"672"ror $0xe,%10;"673"mov %4,%11;"674"movdqa %%xmm2,%%xmm7;"675"ror $0x9,%11;"676"xor %7,%10;"677"mov %8,%12;"678"ror $0x5,%10;"679"psrlq $0x11,%%xmm2;"680"xor %4,%11;"681"xor %9,%12;"682"psrlq $0x13,%%xmm3;"683"xor %7,%10;"684"and %7,%12;"685"ror $0xb,%11;"686"psrld $0xa,%%xmm7;"687"xor %4,%11;"688"ror $0x6,%10;"689"xor %9,%12;"690"pxor %%xmm3,%%xmm2;"691"ror $0x2,%11;"692"add %10,%12;"693"add 12+%16,%12;"694"pxor %%xmm2,%%xmm7;"695"mov %4,%10;"696"add %12,%3;"697"mov %4,%12;"698"pshufb %%xmm11,%%xmm7;"699"or %6,%10;"700"add %3,%k2;"701"and %6,%12;"702"paddd %%xmm0,%%xmm7;"703"and %5,%10;"704"add %11,%3;"705"or %12,%10;"706"add %10,%3;"707"sub $0x1,%1;"708"jne Lloop1_%=;"709"mov $0x2,%1;"711"Lloop2_%=:"712"paddd 0x0(%13),%%xmm4;"713"movdqa %%xmm4,%16;"714"mov %k2,%10;"715"ror $0xe,%10;"716"mov %3,%11;"717"xor %k2,%10;"718"ror $0x9,%11;"719"mov %7,%12;"720"xor %3,%11;"721"ror $0x5,%10;"722"xor %8,%12;"723"xor %k2,%10;"724"ror $0xb,%11;"725"and %k2,%12;"726"xor %3,%11;"727"ror $0x6,%10;"728"xor %8,%12;"729"add %10,%12;"730"ror $0x2,%11;"731"add %16,%12;"732"mov %3,%10;"733"add %12,%9;"734"mov %3,%12;"735"or %5,%10;"736"add %9,%6;"737"and %5,%12;"738"and %4,%10;"739"add %11,%9;"740"or %12,%10;"741"add %10,%9;"742"mov %6,%10;"743"ror $0xe,%10;"744"mov %9,%11;"745"xor %6,%10;"746"ror $0x9,%11;"747"mov %k2,%12;"748"xor %9,%11;"749"ror $0x5,%10;"750"xor %7,%12;"
Independent explanations by MyBitcoinExplorer. Not affiliated with or endorsed by Bitcoin Core. Guides are educational and do not replace the source or its tests.
Bitcoin Core source © its contributors, distributed under the MIT license. Original notices and bundled third-party licenses are retained in the source tree.