1402456c1:	45 89 47 34          	mov    %r8d,0x34(%r15)
1402456c5:	41 c1 e3 18          	shl    $0x18,%r11d
1402456c9:	c1 e8 08             	shr    $0x8,%eax
1402456cc:	44 33 d8             	xor    %eax,%r11d
1402456cf:	c1 eb 08             	shr    $0x8,%ebx
1402456d2:	c1 e5 18             	shl    $0x18,%ebp
1402456d5:	33 eb                	xor    %ebx,%ebp
1402456d7:	8b df                	mov    %edi,%ebx
1402456d9:	c1 eb 18             	shr    $0x18,%ebx
1402456dc:	44 8b d5             	mov    %ebp,%r10d
1402456df:	44 2b d7             	sub    %edi,%r10d
1402456e2:	45 8d 8b 31 23 43 e4 	lea    -0x1bbcdccf(%r11),%r9d
1402456e9:	44 03 ce             	add    %esi,%r9d
1402456ec:	c1 e7 08             	shl    $0x8,%edi
1402456ef:	41 81 c2 cf dc bc 1b 	add    $0x1bbcdccf,%r10d
1402456f6:	41 8b d1             	mov    %r9d,%edx
1402456f9:	48 c1 ea 18          	shr    $0x18,%rdx
1402456fd:	41 8b c1             	mov    %r9d,%eax
140245700:	c1 e8 10             	shr    $0x10,%eax
140245703:	44 8b f5             	mov    %ebp,%r14d
140245706:	0f b6 c8             	movzbl %al,%ecx
140245709:	41 8b c1             	mov    %r9d,%eax
14024570c:	c1 e8 08             	shr    $0x8,%eax
14024570f:	45 8b 84 94 00 0c 00 	mov    0xc00(%r12,%rdx,4),%r8d
140245716:	00
140245717:	41 8b d2             	mov    %r10d,%edx
14024571a:	45 33 84 8c 00 08 00 	xor    0x800(%r12,%rcx,4),%r8d
140245721:	00
140245722:	0f b6 c8             	movzbl %al,%ecx
140245725:	48 c1 ea 18          	shr    $0x18,%rdx
140245729:	41 0f b6 c1          	movzbl %r9b,%eax
14024572d:	45 8d 8b 62 46 86 c8 	lea    -0x3779b99e(%r11),%r9d
140245734:	45 33 84 8c 00 04 00 	xor    0x400(%r12,%rcx,4),%r8d
14024573b:	00
14024573c:	45 33 04 84          	xor    (%r12,%rax,4),%r8d
140245740:	41 8b c2             	mov    %r10d,%eax
140245743:	c1 e8 10             	shr    $0x10,%eax
140245746:	0f b6 c8             	movzbl %al,%ecx
140245749:	41 8b c2             	mov    %r10d,%eax
14024574c:	c1 e8 08             	shr    $0x8,%eax
14024574f:	45 89 47 38          	mov    %r8d,0x38(%r15)
140245753:	45 8b 84 94 00 0c 00 	mov    0xc00(%r12,%rdx,4),%r8d
14024575a:	00
14024575b:	45 33 84 8c 00 08 00 	xor    0x800(%r12,%rcx,4),%r8d
140245762:	00
140245763:	0f b6 c8             	movzbl %al,%ecx
140245766:	41 0f b6 c2          	movzbl %r10b,%eax
14024576a:	44 8b d5             	mov    %ebp,%r10d
14024576d:	45 33 84 8c 00 04 00 	xor    0x400(%r12,%rcx,4),%r8d
140245774:	00
140245775:	45 33 04 84          	xor    (%r12,%rax,4),%r8d
140245779:	8b c6                	mov    %esi,%eax
14024577b:	c1 e0 08             	shl    $0x8,%eax
14024577e:	33 d8                	xor    %eax,%ebx
140245780:	45 89 47 3c          	mov    %r8d,0x3c(%r15)
140245784:	44 03 cb             	add    %ebx,%r9d
140245787:	c1 ee 18             	shr    $0x18,%esi
14024578a:	41 8b c1             	mov    %r9d,%eax
14024578d:	41 8b d1             	mov    %r9d,%edx
140245790:	c1 e8 10             	shr    $0x10,%eax
140245793:	33 f7                	xor    %edi,%esi
140245795:	0f b6 c8             	movzbl %al,%ecx
140245798:	44 2b d6             	sub    %esi,%r10d
14024579b:	41 81 c2 9e b9 79 37 	add    $0x3779b99e,%r10d
1402457a2:	48 c1 ea 18          	shr    $0x18,%rdx
1402457a6:	41 8b c1             	mov    %r9d,%eax
1402457a9:	c1 e8 08             	shr    $0x8,%eax
1402457ac:	45 8b 84 94 00 0c 00 	mov    0xc00(%r12,%rdx,4),%r8d
1402457b3:	00
1402457b4:	45 33 84 8c 00 08 00 	xor    0x800(%r12,%rcx,4),%r8d
1402457bb:	00
1402457bc:	0f b6 c8             	movzbl %al,%ecx
1402457bf:	41 0f b6 c1          	movzbl %r9b,%eax
1402457c3:	41 8b d2             	mov    %r10d,%edx
1402457c6:	48 c1 ea 18          	shr    $0x18,%rdx
1402457ca:	45 33 84 8c 00 04 00 	xor    0x400(%r12,%rcx,4),%r8d
1402457d1:	00
1402457d2:	45 33 04 84          	xor    (%r12,%rax,4),%r8d
1402457d6:	41 8b c2             	mov    %r10d,%eax
1402457d9:	c1 e8 10             	shr    $0x10,%eax
1402457dc:	0f b6 c8             	movzbl %al,%ecx
1402457df:	41 8b c2             	mov    %r10d,%eax
1402457e2:	45 89 47 40          	mov    %r8d,0x40(%r15)
1402457e6:	45 8b 84 94 00 0c 00 	mov    0xc00(%r12,%rdx,4),%r8d
1402457ed:	00
1402457ee:	c1 e8 08             	shr    $0x8,%eax
1402457f1:	45 33 84 8c 00 08 00 	xor    0x800(%r12,%rcx,4),%r8d
1402457f8:	00
1402457f9:	0f b6 c8             	movzbl %al,%ecx
1402457fc:	41 0f b6 c2          	movzbl %r10b,%eax
140245800:	45 33 84 8c 00 04 00 	xor    0x400(%r12,%rcx,4),%r8d
140245807:	00
140245808:	45 33 04 84          	xor    (%r12,%rax,4),%r8d
14024580c:	45 89 47 44          	mov    %r8d,0x44(%r15)
140245810:	41 c1 e6 18          	shl    $0x18,%r14d
140245814:	c1 ed 08             	shr    $0x8,%ebp
140245817:	41 8b c3             	mov    %r11d,%eax
14024581a:	c1 e8 08             	shr    $0x8,%eax
14024581d:	44 33 f0             	xor    %eax,%r14d
140245820:	41 c1 e3 18          	shl    $0x18,%r11d
140245824:	44 33 dd             	xor    %ebp,%r11d
140245827:	8b ee                	mov    %esi,%ebp
140245829:	c1 ed 18             	shr    $0x18,%ebp
14024582c:	45 8b d3             	mov    %r11d,%r10d
14024582f:	44 2b d6             	sub    %esi,%r10d
140245832:	c1 e6 08             	shl    $0x8,%esi
140245835:	41 81 c2 3c 73 f3 6e 	add    $0x6ef3733c,%r10d
14024583c:	45 8d 8e c4 8c 0c 91 	lea    -0x6ef3733c(%r14),%r9d
140245843:	44 03 cb             	add    %ebx,%r9d
140245846:	41 8b c1             	mov    %r9d,%eax
140245849:	41 8b d1             	mov    %r9d,%edx
14024584c:	c1 e8 10             	shr    $0x10,%eax
14024584f:	0f b6 c8             	movzbl %al,%ecx
140245852:	41 8b c1             	mov    %r9d,%eax
140245855:	c1 e8 08             	shr    $0x8,%eax
140245858:	48 c1 ea 18          	shr    $0x18,%rdx
14024585c:	45 8b 84 94 00 0c 00 	mov    0xc00(%r12,%rdx,4),%r8d
140245863:	00
140245864:	45 33 84 8c 00 08 00 	xor    0x800(%r12,%rcx,4),%r8d
14024586b:	00
14024586c:	0f b6 c8             	movzbl %al,%ecx
14024586f:	41 0f b6 c1          	movzbl %r9b,%eax
140245873:	45 8d 8e 88 19 19 22 	lea    0x22191988(%r14),%r9d
14024587a:	41 8b d2             	mov    %r10d,%edx
14024587d:	48 c1 ea 18          	shr    $0x18,%rdx
140245881:	45 33 84 8c 00 04 00 	xor    0x400(%r12,%rcx,4),%r8d
140245888:	00
140245889:	45 33 04 84          	xor    (%r12,%rax,4),%r8d
14024588d:	41 8b c2             	mov    %r10d,%eax
140245890:	c1 e8 10             	shr    $0x10,%eax
140245893:	0f b6 c8             	movzbl %al,%ecx
140245896:	41 8b c2             	mov    %r10d,%eax
140245899:	c1 e8 08             	shr    $0x8,%eax
14024589c:	45 89 47 48          	mov    %r8d,0x48(%r15)
1402458a0:	45 8b 84 94 00 0c 00 	mov    0xc00(%r12,%rdx,4),%r8d
1402458a7:	00
1402458a8:	45 33 84 8c 00 08 00 	xor    0x800(%r12,%rcx,4),%r8d
1402458af:	00
1402458b0:	0f b6 c8             	movzbl %al,%ecx
1402458b3:	41 0f b6 c2          	movzbl %r10b,%eax
1402458b7:	45 8b d3             	mov    %r11d,%r10d
1402458ba:	45 33 84 8c 00 04 00 	xor    0x400(%r12,%rcx,4),%r8d
1402458c1:	00
1402458c2:	45 33 04 84          	xor    (%r12,%rax,4),%r8d
1402458c6:	8b c3                	mov    %ebx,%eax
1402458c8:	c1 e0 08             	shl    $0x8,%eax
1402458cb:	33 e8                	xor    %eax,%ebp
1402458cd:	45 89 47 4c          	mov    %r8d,0x4c(%r15)
1402458d1:	44 03 cd             	add    %ebp,%r9d
1402458d4:	c1 eb 18             	shr    $0x18,%ebx
1402458d7:	33 de                	xor    %esi,%ebx
1402458d9:	41 8b d1             	mov    %r9d,%edx
1402458dc:	48 c1 ea 18          	shr    $0x18,%rdx
1402458e0:	41 8b c1             	mov    %r9d,%eax
1402458e3:	c1 e8 10             	shr    $0x10,%eax
1402458e6:	44 2b d3             	sub    %ebx,%r10d
1402458e9:	0f b6 c8             	movzbl %al,%ecx
1402458ec:	41 81 ea 88 19 19 22 	sub    $0x22191988,%r10d
1402458f3:	41 8b c1             	mov    %r9d,%eax
1402458f6:	41 8b f3             	mov    %r11d,%esi
1402458f9:	45 8b 84 94 00 0c 00 	mov    0xc00(%r12,%rdx,4),%r8d
140245900:	00
140245901:	c1 e8 08             	shr    $0x8,%eax
140245904:	45 33 84 8c 00 08 00 	xor    0x800(%r12,%rcx,4),%r8d
14024590b:	00
14024590c:	0f b6 c8             	movzbl %al,%ecx
14024590f:	41 0f b6 c1          	movzbl %r9b,%eax
140245913:	41 8b d2             	mov    %r10d,%edx
140245916:	48 c1 ea 18          	shr    $0x18,%rdx
14024591a:	45 33 84 8c 00 04 00 	xor    0x400(%r12,%rcx,4),%r8d
140245921:	00
140245922:	45 33 04 84          	xor    (%r12,%rax,4),%r8d
140245926:	41 8b c2             	mov    %r10d,%eax
140245929:	c1 e8 10             	shr    $0x10,%eax
14024592c:	0f b6 c8             	movzbl %al,%ecx
14024592f:	41 8b c2             	mov    %r10d,%eax
140245932:	45 89 47 50          	mov    %r8d,0x50(%r15)
140245936:	45 8b 84 94 00 0c 00 	mov    0xc00(%r12,%rdx,4),%r8d
14024593d:	00
14024593e:	c1 e8 08             	shr    $0x8,%eax
140245941:	45 33 84 8c 00 08 00 	xor    0x800(%r12,%rcx,4),%r8d
140245948:	00
140245949:	0f b6 c8             	movzbl %al,%ecx
14024594c:	41 0f b6 c2          	movzbl %r10b,%eax
140245950:	45 33 84 8c 00 04 00 	xor    0x400(%r12,%rcx,4),%r8d
140245957:	00
140245958:	45 33 04 84          	xor    (%r12,%rax,4),%r8d
14024595c:	45 89 47 54          	mov    %r8d,0x54(%r15)
140245960:	41 8b c6             	mov    %r14d,%eax
140245963:	c1 e6 18             	shl    $0x18,%esi
140245966:	c1 e8 08             	shr    $0x8,%eax
140245969:	8b fb                	mov    %ebx,%edi
14024596b:	33 f0                	xor    %eax,%esi
14024596d:	41 c1 e6 18          	shl    $0x18,%r14d
140245971:	41 c1 eb 08          	shr    $0x8,%r11d
140245975:	45 33 f3             	xor    %r11d,%r14d
140245978:	c1 ef 18             	shr    $0x18,%edi
14024597b:	45 8b d6             	mov    %r14d,%r10d
14024597e:	44 2b d3             	sub    %ebx,%r10d
140245981:	44 8d 8e 0f 33 32 44 	lea    0x4432330f(%rsi),%r9d
140245988:	44 03 cd             	add    %ebp,%r9d
14024598b:	c1 e3 08             	shl    $0x8,%ebx
14024598e:	41 81 ea 0f 33 32 44 	sub    $0x4432330f,%r10d
140245995:	41 8b d1             	mov    %r9d,%edx
140245998:	48 c1 ea 18          	shr    $0x18,%rdx
14024599c:	41 8b c1             	mov    %r9d,%eax
14024599f:	c1 e8 10             	shr    $0x10,%eax
1402459a2:	0f b6 c8             	movzbl %al,%ecx
1402459a5:	41 8b c1             	mov    %r9d,%eax
1402459a8:	c1 e8 08             	shr    $0x8,%eax
1402459ab:	45 8b 84 94 00 0c 00 	mov    0xc00(%r12,%rdx,4),%r8d
1402459b2:	00
1402459b3:	41 8b d2             	mov    %r10d,%edx
1402459b6:	45 33 84 8c 00 08 00 	xor    0x800(%r12,%rcx,4),%r8d
1402459bd:	00
1402459be:	0f b6 c8             	movzbl %al,%ecx
1402459c1:	48 c1 ea 18          	shr    $0x18,%rdx
1402459c5:	41 0f b6 c1          	movzbl %r9b,%eax
1402459c9:	44 8d 8e 1d 66 64 88 	lea    -0x779b99e3(%rsi),%r9d
1402459d0:	45 33 84 8c 00 04 00 	xor    0x400(%r12,%rcx,4),%r8d
1402459d7:	00
1402459d8:	45 33 04 84          	xor    (%r12,%rax,4),%r8d
1402459dc:	41 8b c2             	mov    %r10d,%eax
1402459df:	c1 e8 10             	shr    $0x10,%eax
1402459e2:	0f b6 c8             	movzbl %al,%ecx
1402459e5:	41 8b c2             	mov    %r10d,%eax
1402459e8:	c1 e8 08             	shr    $0x8,%eax
1402459eb:	45 89 47 58          	mov    %r8d,0x58(%r15)
1402459ef:	45 8b 84 94 00 0c 00 	mov    0xc00(%r12,%rdx,4),%r8d
1402459f6:	00
1402459f7:	45 33 84 8c 00 08 00 	xor    0x800(%r12,%rcx,4),%r8d
1402459fe:	00
1402459ff:	0f b6 c8             	movzbl %al,%ecx
140245a02:	41 0f b6 c2          	movzbl %r10b,%eax
140245a06:	45 8b d6             	mov    %r14d,%r10d
140245a09:	45 33 84 8c 00 04 00 	xor    0x400(%r12,%rcx,4),%r8d
140245a10:	00
140245a11:	45 33 04 84          	xor    (%r12,%rax,4),%r8d
140245a15:	8b c5                	mov    %ebp,%eax
140245a17:	c1 e0 08             	shl    $0x8,%eax
140245a1a:	33 f8                	xor    %eax,%edi
140245a1c:	45 89 47 5c          	mov    %r8d,0x5c(%r15)
140245a20:	44 03 cf             	add    %edi,%r9d
140245a23:	c1 ed 18             	shr    $0x18,%ebp
140245a26:	41 8b c1             	mov    %r9d,%eax
140245a29:	41 8b d1             	mov    %r9d,%edx
140245a2c:	c1 e8 10             	shr    $0x10,%eax
140245a2f:	33 eb                	xor    %ebx,%ebp
140245a31:	0f b6 c8             	movzbl %al,%ecx
140245a34:	44 2b d5             	sub    %ebp,%r10d
140245a37:	41 81 c2 e3 99 9b 77 	add    $0x779b99e3,%r10d
140245a3e:	48 c1 ea 18          	shr    $0x18,%rdx
140245a42:	41 8b c1             	mov    %r9d,%eax
140245a45:	c1 e8 08             	shr    $0x8,%eax
140245a48:	45 8b 84 94 00 0c 00 	mov    0xc00(%r12,%rdx,4),%r8d
140245a4f:	00
140245a50:	45 33 84 8c 00 08 00 	xor    0x800(%r12,%rcx,4),%r8d
140245a57:	00
140245a58:	0f b6 c8             	movzbl %al,%ecx
140245a5b:	41 0f b6 c1          	movzbl %r9b,%eax
140245a5f:	41 8b d2             	mov    %r10d,%edx
140245a62:	48 c1 ea 18          	shr    $0x18,%rdx
140245a66:	45 33 84 8c 00 04 00 	xor    0x400(%r12,%rcx,4),%r8d
140245a6d:	00
140245a6e:	45 33 04 84          	xor    (%r12,%rax,4),%r8d
140245a72:	41 8b c2             	mov    %r10d,%eax
140245a75:	c1 e8 10             	shr    $0x10,%eax
140245a78:	0f b6 c8             	movzbl %al,%ecx
140245a7b:	41 8b c2             	mov    %r10d,%eax
140245a7e:	45 89 47 60          	mov    %r8d,0x60(%r15)
140245a82:	45 8b 84 94 00 0c 00 	mov    0xc00(%r12,%rdx,4),%r8d
140245a89:	00
140245a8a:	c1 e8 08             	shr    $0x8,%eax
140245a8d:	45 33 84 8c 00 08 00 	xor    0x800(%r12,%rcx,4),%r8d
140245a94:	00
140245a95:	0f b6 c8             	movzbl %al,%ecx
140245a98:	41 0f b6 c2          	movzbl %r10b,%eax
140245a9c:	45 33 84 8c 00 04 00 	xor    0x400(%r12,%rcx,4),%r8d
140245aa3:	00
140245aa4:	45 33 04 84          	xor    (%r12,%rax,4),%r8d
140245aa8:	45 89 47 64          	mov    %r8d,0x64(%r15)
140245aac:	8b c6                	mov    %esi,%eax
140245aae:	41 8b de             	mov    %r14d,%ebx
140245ab1:	c1 e8 08             	shr    $0x8,%eax
140245ab4:	44 8b dd             	mov    %ebp,%r11d
140245ab7:	c1 e3 18             	shl    $0x18,%ebx
140245aba:	33 d8                	xor    %eax,%ebx
140245abc:	c1 e6 18             	shl    $0x18,%esi
140245abf:	41 c1 ee 08          	shr    $0x8,%r14d
140245ac3:	41 33 f6             	xor    %r14d,%esi
140245ac6:	41 c1 eb 18          	shr    $0x18,%r11d
140245aca:	44 8b d6             	mov    %esi,%r10d
140245acd:	44 2b d5             	sub    %ebp,%r10d
140245ad0:	44 8d 8b 3a cc c8 10 	lea    0x10c8cc3a(%rbx),%r9d
140245ad7:	44 03 cf             	add    %edi,%r9d
140245ada:	c1 e5 08             	shl    $0x8,%ebp
140245add:	41 81 ea 3a cc c8 10 	sub    $0x10c8cc3a,%r10d
140245ae4:	41 8b d1             	mov    %r9d,%edx
140245ae7:	48 c1 ea 18          	shr    $0x18,%rdx
140245aeb:	41 8b c1             	mov    %r9d,%eax
140245aee:	c1 e8 10             	shr    $0x10,%eax
140245af1:	0f b6 c8             	movzbl %al,%ecx
140245af4:	41 8b c1             	mov    %r9d,%eax
140245af7:	c1 e8 08             	shr    $0x8,%eax
140245afa:	45 8b 84 94 00 0c 00 	mov    0xc00(%r12,%rdx,4),%r8d
140245b01:	00
140245b02:	41 8b d2             	mov    %r10d,%edx
140245b05:	45 33 84 8c 00 08 00 	xor    0x800(%r12,%rcx,4),%r8d
140245b0c:	00
140245b0d:	0f b6 c8             	movzbl %al,%ecx
140245b10:	48 c1 ea 18          	shr    $0x18,%rdx
140245b14:	41 0f b6 c1          	movzbl %r9b,%eax
140245b18:	44 8d 8b 73 98 91 21 	lea    0x21919873(%rbx),%r9d
140245b1f:	45 33 84 8c 00 04 00 	xor    0x400(%r12,%rcx,4),%r8d
140245b26:	00
140245b27:	45 33 04 84          	xor    (%r12,%rax,4),%r8d
140245b2b:	41 8b c2             	mov    %r10d,%eax
140245b2e:	c1 e8 10             	shr    $0x10,%eax
140245b31:	0f b6 c8             	movzbl %al,%ecx
140245b34:	41 8b c2             	mov    %r10d,%eax
140245b37:	c1 e8 08             	shr    $0x8,%eax
140245b3a:	45 89 47 68          	mov    %r8d,0x68(%r15)
140245b3e:	45 8b 84 94 00 0c 00 	mov    0xc00(%r12,%rdx,4),%r8d
140245b45:	00
140245b46:	45 33 84 8c 00 08 00 	xor    0x800(%r12,%rcx,4),%r8d
140245b4d:	00
140245b4e:	0f b6 c8             	movzbl %al,%ecx
140245b51:	41 0f b6 c2          	movzbl %r10b,%eax
140245b55:	44 8b d6             	mov    %esi,%r10d
140245b58:	45 33 84 8c 00 04 00 	xor    0x400(%r12,%rcx,4),%r8d
140245b5f:	00
140245b60:	45 33 04 84          	xor    (%r12,%rax,4),%r8d
140245b64:	8b c7                	mov    %edi,%eax
140245b66:	c1 e0 08             	shl    $0x8,%eax
140245b69:	44 33 d8             	xor    %eax,%r11d
140245b6c:	45 89 47 6c          	mov    %r8d,0x6c(%r15)
140245b70:	45 03 cb             	add    %r11d,%r9d
140245b73:	c1 ef 18             	shr    $0x18,%edi
140245b76:	41 8b c1             	mov    %r9d,%eax
140245b79:	41 8b d1             	mov    %r9d,%edx
140245b7c:	c1 e8 10             	shr    $0x10,%eax
140245b7f:	33 fd                	xor    %ebp,%edi
140245b81:	0f b6 c8             	movzbl %al,%ecx
140245b84:	44 2b d7             	sub    %edi,%r10d
140245b87:	41 81 ea 73 98 91 21 	sub    $0x21919873,%r10d
140245b8e:	48 c1 ea 18          	shr    $0x18,%rdx
140245b92:	41 8b c1             	mov    %r9d,%eax
140245b95:	c1 e8 08             	shr    $0x8,%eax
140245b98:	45 8b 84 94 00 0c 00 	mov    0xc00(%r12,%rdx,4),%r8d
140245b9f:	00