14029219e:	0f b7 c8             	movzwl %ax,%ecx
1402921a1:	44 33 d9             	xor    %ecx,%r11d
1402921a4:	c1 e1 10             	shl    $0x10,%ecx
1402921a7:	44 33 d1             	xor    %ecx,%r10d
1402921aa:	41 8b c3             	mov    %r11d,%eax
1402921ad:	c1 e8 02             	shr    $0x2,%eax
1402921b0:	41 33 c2             	xor    %r10d,%eax
1402921b3:	25 33 33 33 33       	and    $0x33333333,%eax
1402921b8:	44 33 d0             	xor    %eax,%r10d
1402921bb:	8d 04 85 00 00 00 00 	lea    0x0(,%rax,4),%eax
1402921c2:	44 33 d8             	xor    %eax,%r11d
1402921c5:	41 8b c2             	mov    %r10d,%eax
1402921c8:	c1 e8 08             	shr    $0x8,%eax
1402921cb:	41 33 c3             	xor    %r11d,%eax
1402921ce:	25 ff 00 ff 00       	and    $0xff00ff,%eax
1402921d3:	44 33 d8             	xor    %eax,%r11d
1402921d6:	c1 e0 08             	shl    $0x8,%eax
1402921d9:	44 33 d0             	xor    %eax,%r10d
1402921dc:	41 8b cb             	mov    %r11d,%ecx
1402921df:	d1 e9                	shr    $1,%ecx
1402921e1:	41 33 ca             	xor    %r10d,%ecx
1402921e4:	81 e1 55 55 55 55    	and    $0x55555555,%ecx
1402921ea:	8b c1                	mov    %ecx,%eax
1402921ec:	41 33 c2             	xor    %r10d,%eax
1402921ef:	89 06                	mov    %eax,(%rsi)
1402921f1:	8d 04 09             	lea    (%rcx,%rcx,1),%eax
1402921f4:	48 8b ce             	mov    %rsi,%rcx
1402921f7:	41 33 c3             	xor    %r11d,%eax
1402921fa:	89 46 04             	mov    %eax,0x4(%rsi)
1402921fd:	e8 6e 19 00 00       	call   0x140293b70
140292202:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140292208:	48 8b d3             	mov    %rbx,%rdx
14029220b:	48 8b ce             	mov    %rsi,%rcx
14029220e:	e8 5d 19 00 00       	call   0x140293b70
140292213:	45 33 c0             	xor    %r8d,%r8d
140292216:	48 8b d7             	mov    %rdi,%rdx
140292219:	48 8b ce             	mov    %rsi,%rcx
14029221c:	e8 4f 19 00 00       	call   0x140293b70
140292221:	44 8b 46 04          	mov    0x4(%rsi),%r8d
140292225:	41 8b c0             	mov    %r8d,%eax
140292228:	8b 16                	mov    (%rsi),%edx
14029222a:	d1 e8                	shr    $1,%eax
14029222c:	33 c2                	xor    %edx,%eax
14029222e:	25 55 55 55 55       	and    $0x55555555,%eax
140292233:	33 d0                	xor    %eax,%edx
140292235:	03 c0                	add    %eax,%eax
140292237:	44 33 c0             	xor    %eax,%r8d
14029223a:	8b c2                	mov    %edx,%eax
14029223c:	c1 e8 08             	shr    $0x8,%eax
14029223f:	41 33 c0             	xor    %r8d,%eax
140292242:	25 ff 00 ff 00       	and    $0xff00ff,%eax
140292247:	44 33 c0             	xor    %eax,%r8d
14029224a:	c1 e0 08             	shl    $0x8,%eax
14029224d:	33 d0                	xor    %eax,%edx
14029224f:	41 8b c0             	mov    %r8d,%eax
140292252:	c1 e8 02             	shr    $0x2,%eax
140292255:	33 c2                	xor    %edx,%eax
140292257:	25 33 33 33 33       	and    $0x33333333,%eax
14029225c:	33 d0                	xor    %eax,%edx
14029225e:	8d 04 85 00 00 00 00 	lea    0x0(,%rax,4),%eax
140292265:	44 33 c0             	xor    %eax,%r8d
140292268:	8b c2                	mov    %edx,%eax
14029226a:	c1 e8 10             	shr    $0x10,%eax
14029226d:	41 33 c0             	xor    %r8d,%eax
140292270:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140292275:	0f b7 c8             	movzwl %ax,%ecx
140292278:	44 33 c1             	xor    %ecx,%r8d
14029227b:	c1 e1 10             	shl    $0x10,%ecx
14029227e:	33 d1                	xor    %ecx,%edx
140292280:	41 8b c8             	mov    %r8d,%ecx
140292283:	c1 e9 04             	shr    $0x4,%ecx
140292286:	33 ca                	xor    %edx,%ecx
140292288:	81 e1 0f 0f 0f 0f    	and    $0xf0f0f0f,%ecx
14029228e:	8b c1                	mov    %ecx,%eax
140292290:	c1 e1 04             	shl    $0x4,%ecx
140292293:	33 c2                	xor    %edx,%eax
140292295:	41 33 c8             	xor    %r8d,%ecx
140292298:	89 06                	mov    %eax,(%rsi)
14029229a:	89 4e 04             	mov    %ecx,0x4(%rsi)
14029229d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402922a2:	48 83 c4 20          	add    $0x20,%rsp
1402922a6:	5f                   	pop    %rdi
1402922a7:	c3                   	ret
1402922a8:	cc                   	int3
1402922a9:	cc                   	int3
1402922aa:	cc                   	int3
1402922ab:	cc                   	int3
1402922ac:	cc                   	int3
1402922ad:	cc                   	int3
1402922ae:	cc                   	int3
1402922af:	cc                   	int3
1402922b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402922b5:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1402922ba:	55                   	push   %rbp
1402922bb:	56                   	push   %rsi
1402922bc:	57                   	push   %rdi
1402922bd:	41 54                	push   %r12
1402922bf:	41 55                	push   %r13
1402922c1:	41 56                	push   %r14
1402922c3:	41 57                	push   %r15
1402922c5:	b8 20 00 00 00       	mov    $0x20,%eax
1402922ca:	e8 11 83 06 00       	call   0x1402fa5e0
1402922cf:	48 2b e0             	sub    %rax,%rsp
1402922d2:	4c 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12
1402922d9:	00
1402922da:	41 8d 70 f8          	lea    -0x8(%r8),%esi
1402922de:	4c 8b 9c 24 80 00 00 	mov    0x80(%rsp),%r11
1402922e5:	00
1402922e6:	48 8b e9             	mov    %rcx,%rbp
1402922e9:	4d 8b d1             	mov    %r9,%r10
1402922ec:	48 8b da             	mov    %rdx,%rbx
1402922ef:	41 0f b6 04 24       	movzbl (%r12),%eax
1402922f4:	45 0f b6 74 24 01    	movzbl 0x1(%r12),%r14d
1402922fa:	45 0f b6 7c 24 04    	movzbl 0x4(%r12),%r15d
140292300:	41 0f b6 4c 24 07    	movzbl 0x7(%r12),%ecx
140292306:	41 c1 e6 08          	shl    $0x8,%r14d
14029230a:	44 0b f0             	or     %eax,%r14d
14029230d:	c1 e1 08             	shl    $0x8,%ecx
140292310:	41 0f b6 44 24 02    	movzbl 0x2(%r12),%eax
140292316:	c1 e0 10             	shl    $0x10,%eax
140292319:	44 0b f0             	or     %eax,%r14d
14029231c:	41 0f b6 44 24 03    	movzbl 0x3(%r12),%eax
140292322:	c1 e0 18             	shl    $0x18,%eax
140292325:	44 0b f0             	or     %eax,%r14d
140292328:	41 0f b6 44 24 05    	movzbl 0x5(%r12),%eax
14029232e:	c1 e0 08             	shl    $0x8,%eax
140292331:	44 0b f8             	or     %eax,%r15d
140292334:	41 0f b6 44 24 06    	movzbl 0x6(%r12),%eax
14029233a:	0b c8                	or     %eax,%ecx
14029233c:	c1 e1 10             	shl    $0x10,%ecx
14029233f:	44 0b f9             	or     %ecx,%r15d
140292342:	83 bc 24 98 00 00 00 	cmpl   $0x0,0x98(%rsp)
140292349:	00
14029234a:	0f 84 f2 01 00 00    	je     0x140292542
140292350:	4c 8b ac 24 88 00 00 	mov    0x88(%rsp),%r13
140292357:	00
140292358:	85 f6                	test   %esi,%esi
14029235a:	0f 88 ed 00 00 00    	js     0x14029244d
140292360:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
140292365:	41 8b f8             	mov    %r8d,%edi
140292368:	48 c1 ef 03          	shr    $0x3,%rdi
14029236c:	8b c7                	mov    %edi,%eax
14029236e:	f7 d8                	neg    %eax
140292370:	8d 34 c6             	lea    (%rsi,%rax,8),%esi
140292373:	0f 1f 40 00          	nopl   0x0(%rax)
140292377:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14029237e:	00 00
140292380:	0f b6 55 00          	movzbl 0x0(%rbp),%edx
140292384:	4d 8b cd             	mov    %r13,%r9
140292387:	0f b6 4d 04          	movzbl 0x4(%rbp),%ecx
14029238b:	4d 8b c3             	mov    %r11,%r8
14029238e:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
140292392:	c1 e0 08             	shl    $0x8,%eax
140292395:	0b d0                	or     %eax,%edx
140292397:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
14029239b:	c1 e0 10             	shl    $0x10,%eax
14029239e:	0b d0                	or     %eax,%edx
1402923a0:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
1402923a4:	c1 e0 18             	shl    $0x18,%eax
1402923a7:	0b d0                	or     %eax,%edx
1402923a9:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
1402923ad:	c1 e0 08             	shl    $0x8,%eax
1402923b0:	41 33 d6             	xor    %r14d,%edx
1402923b3:	0b c8                	or     %eax,%ecx
1402923b5:	89 54 24 60          	mov    %edx,0x60(%rsp)
1402923b9:	0f b6 45 06          	movzbl 0x6(%rbp),%eax
1402923bd:	49 8b d4             	mov    %r12,%rdx
1402923c0:	c1 e0 10             	shl    $0x10,%eax
1402923c3:	0b c8                	or     %eax,%ecx
1402923c5:	0f b6 45 07          	movzbl 0x7(%rbp),%eax
1402923c9:	c1 e0 18             	shl    $0x18,%eax
1402923cc:	48 83 c5 08          	add    $0x8,%rbp
1402923d0:	0b c8                	or     %eax,%ecx
1402923d2:	41 33 cf             	xor    %r15d,%ecx
1402923d5:	89 4c 24 64          	mov    %ecx,0x64(%rsp)
1402923d9:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1402923de:	e8 ad 29 00 00       	call   0x140294d90
1402923e3:	44 8b 74 24 60       	mov    0x60(%rsp),%r14d
1402923e8:	41 8b c6             	mov    %r14d,%eax
1402923eb:	44 8b 7c 24 64       	mov    0x64(%rsp),%r15d
1402923f0:	4c 8b 9c 24 80 00 00 	mov    0x80(%rsp),%r11
1402923f7:	00
1402923f8:	c1 e8 08             	shr    $0x8,%eax
1402923fb:	44 88 33             	mov    %r14b,(%rbx)
1402923fe:	88 43 01             	mov    %al,0x1(%rbx)
140292401:	41 8b c6             	mov    %r14d,%eax
140292404:	c1 e8 10             	shr    $0x10,%eax
140292407:	88 43 02             	mov    %al,0x2(%rbx)
14029240a:	41 8b c6             	mov    %r14d,%eax
14029240d:	c1 e8 18             	shr    $0x18,%eax
140292410:	88 43 03             	mov    %al,0x3(%rbx)
140292413:	41 8b c7             	mov    %r15d,%eax
140292416:	c1 e8 08             	shr    $0x8,%eax
140292419:	88 43 05             	mov    %al,0x5(%rbx)
14029241c:	41 8b c7             	mov    %r15d,%eax
14029241f:	c1 e8 10             	shr    $0x10,%eax
140292422:	88 43 06             	mov    %al,0x6(%rbx)
140292425:	41 8b c7             	mov    %r15d,%eax
140292428:	c1 e8 18             	shr    $0x18,%eax
14029242b:	88 43 07             	mov    %al,0x7(%rbx)
14029242e:	44 88 7b 04          	mov    %r15b,0x4(%rbx)
140292432:	48 83 c3 08          	add    $0x8,%rbx
140292436:	48 83 ef 01          	sub    $0x1,%rdi
14029243a:	0f 85 40 ff ff ff    	jne    0x140292380
140292440:	4c 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12
140292447:	00
140292448:	4c 8b 54 24 78       	mov    0x78(%rsp),%r10
14029244d:	83 fe f8             	cmp    $0xfffffff8,%esi
140292450:	0f 84 d9 02 00 00    	je     0x14029272f
140292456:	8d 46 08             	lea    0x8(%rsi),%eax
140292459:	83 c6 07             	add    $0x7,%esi
14029245c:	48 63 c8             	movslq %eax,%rcx
14029245f:	48 03 e9             	add    %rcx,%rbp
140292462:	33 c9                	xor    %ecx,%ecx
140292464:	8b d1                	mov    %ecx,%edx
140292466:	83 fe 07             	cmp    $0x7,%esi
140292469:	77 6a                	ja     0x1402924d5
14029246b:	4c 8d 05 8e db d6 ff 	lea    -0x292472(%rip),%r8        # 0x140000000
140292472:	48 63 c6             	movslq %esi,%rax
140292475:	41 8b 84 80 94 27 29 	mov    0x292794(%r8,%rax,4),%eax
14029247c:	00
14029247d:	49 03 c0             	add    %r8,%rax
140292480:	ff e0                	jmp    *%rax
140292482:	0f b6 4d ff          	movzbl -0x1(%rbp),%ecx
140292486:	48 ff cd             	dec    %rbp
140292489:	c1 e1 18             	shl    $0x18,%ecx
14029248c:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140292490:	48 ff cd             	dec    %rbp
140292493:	c1 e0 10             	shl    $0x10,%eax
140292496:	0b c8                	or     %eax,%ecx
140292498:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
14029249c:	48 ff cd             	dec    %rbp
14029249f:	c1 e0 08             	shl    $0x8,%eax
1402924a2:	0b c8                	or     %eax,%ecx
1402924a4:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
1402924a8:	48 ff cd             	dec    %rbp
1402924ab:	0b c8                	or     %eax,%ecx
1402924ad:	0f b6 55 ff          	movzbl -0x1(%rbp),%edx
1402924b1:	48 ff cd             	dec    %rbp
1402924b4:	c1 e2 18             	shl    $0x18,%edx
1402924b7:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
1402924bb:	48 ff cd             	dec    %rbp
1402924be:	c1 e0 10             	shl    $0x10,%eax
1402924c1:	0b d0                	or     %eax,%edx
1402924c3:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
1402924c7:	48 ff cd             	dec    %rbp
1402924ca:	c1 e0 08             	shl    $0x8,%eax
1402924cd:	0b d0                	or     %eax,%edx
1402924cf:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
1402924d3:	0b d0                	or     %eax,%edx
1402924d5:	41 33 d6             	xor    %r14d,%edx
1402924d8:	41 33 cf             	xor    %r15d,%ecx
1402924db:	89 54 24 60          	mov    %edx,0x60(%rsp)
1402924df:	4d 8b cd             	mov    %r13,%r9
1402924e2:	89 4c 24 64          	mov    %ecx,0x64(%rsp)
1402924e6:	49 8b d2             	mov    %r10,%rdx
1402924e9:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1402924ee:	4d 8b c3             	mov    %r11,%r8
1402924f1:	e8 9a 28 00 00       	call   0x140294d90
1402924f6:	44 8b 74 24 60       	mov    0x60(%rsp),%r14d
1402924fb:	41 8b c6             	mov    %r14d,%eax
1402924fe:	44 8b 7c 24 64       	mov    0x64(%rsp),%r15d
140292503:	c1 e8 08             	shr    $0x8,%eax
140292506:	44 88 33             	mov    %r14b,(%rbx)
140292509:	88 43 01             	mov    %al,0x1(%rbx)
14029250c:	41 8b c6             	mov    %r14d,%eax
14029250f:	c1 e8 10             	shr    $0x10,%eax
140292512:	88 43 02             	mov    %al,0x2(%rbx)
140292515:	41 8b c6             	mov    %r14d,%eax
140292518:	c1 e8 18             	shr    $0x18,%eax
14029251b:	88 43 03             	mov    %al,0x3(%rbx)
14029251e:	41 8b c7             	mov    %r15d,%eax
140292521:	c1 e8 08             	shr    $0x8,%eax
140292524:	88 43 05             	mov    %al,0x5(%rbx)
140292527:	41 8b c7             	mov    %r15d,%eax
14029252a:	c1 e8 10             	shr    $0x10,%eax
14029252d:	88 43 06             	mov    %al,0x6(%rbx)
140292530:	41 8b c7             	mov    %r15d,%eax
140292533:	c1 e8 18             	shr    $0x18,%eax
140292536:	88 43 07             	mov    %al,0x7(%rbx)
140292539:	44 88 7b 04          	mov    %r15b,0x4(%rbx)
14029253d:	e9 ed 01 00 00       	jmp    0x14029272f
140292542:	48 8b 94 24 88 00 00 	mov    0x88(%rsp),%rdx
140292549:	00
14029254a:	85 f6                	test   %esi,%esi
14029254c:	0f 88 f2 00 00 00    	js     0x140292644
140292552:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
140292557:	45 8b e8             	mov    %r8d,%r13d
14029255a:	49 c1 ed 03          	shr    $0x3,%r13
14029255e:	41 8b c5             	mov    %r13d,%eax
140292561:	f7 d8                	neg    %eax
140292563:	8d 34 c6             	lea    (%rsi,%rax,8),%esi
140292566:	89 b4 24 98 00 00 00 	mov    %esi,0x98(%rsp)
14029256d:	0f 1f 00             	nopl   (%rax)
140292570:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
140292574:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140292579:	0f b6 75 00          	movzbl 0x0(%rbp),%esi
14029257d:	4c 8b ca             	mov    %rdx,%r9
140292580:	0f b6 7d 04          	movzbl 0x4(%rbp),%edi
140292584:	4d 8b c3             	mov    %r11,%r8
140292587:	c1 e0 08             	shl    $0x8,%eax
14029258a:	49 8b d4             	mov    %r12,%rdx
14029258d:	0b f0                	or     %eax,%esi
14029258f:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
140292593:	c1 e0 10             	shl    $0x10,%eax
140292596:	0b f0                	or     %eax,%esi
140292598:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
14029259c:	c1 e0 18             	shl    $0x18,%eax
14029259f:	0b f0                	or     %eax,%esi
1402925a1:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
1402925a5:	c1 e0 08             	shl    $0x8,%eax
1402925a8:	0b f8                	or     %eax,%edi
1402925aa:	89 74 24 60          	mov    %esi,0x60(%rsp)
1402925ae:	0f b6 45 06          	movzbl 0x6(%rbp),%eax
1402925b2:	c1 e0 10             	shl    $0x10,%eax
1402925b5:	0b f8                	or     %eax,%edi
1402925b7:	0f b6 45 07          	movzbl 0x7(%rbp),%eax
1402925bb:	c1 e0 18             	shl    $0x18,%eax
1402925be:	48 83 c5 08          	add    $0x8,%rbp
1402925c2:	0b f8                	or     %eax,%edi
1402925c4:	89 7c 24 64          	mov    %edi,0x64(%rsp)
1402925c8:	e8 83 fb ff ff       	call   0x140292150
1402925cd:	8b 54 24 64          	mov    0x64(%rsp),%edx
1402925d1:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
1402925d5:	41 33 d7             	xor    %r15d,%edx
1402925d8:	4c 8b 9c 24 80 00 00 	mov    0x80(%rsp),%r11
1402925df:	00
1402925e0:	41 33 ce             	xor    %r14d,%ecx
1402925e3:	88 0b                	mov    %cl,(%rbx)
1402925e5:	8b c1                	mov    %ecx,%eax
1402925e7:	c1 e8 08             	shr    $0x8,%eax
1402925ea:	44 8b f6             	mov    %esi,%r14d
1402925ed:	88 43 01             	mov    %al,0x1(%rbx)
1402925f0:	44 8b ff             	mov    %edi,%r15d
1402925f3:	88 53 04             	mov    %dl,0x4(%rbx)
1402925f6:	8b c1                	mov    %ecx,%eax
1402925f8:	c1 e8 10             	shr    $0x10,%eax
1402925fb:	88 43 02             	mov    %al,0x2(%rbx)
1402925fe:	8b c2                	mov    %edx,%eax
140292600:	c1 e8 08             	shr    $0x8,%eax
140292603:	88 43 05             	mov    %al,0x5(%rbx)
140292606:	8b c2                	mov    %edx,%eax
140292608:	c1 ea 18             	shr    $0x18,%edx
14029260b:	c1 e8 10             	shr    $0x10,%eax
14029260e:	c1 e9 18             	shr    $0x18,%ecx
140292611:	88 53 07             	mov    %dl,0x7(%rbx)
140292614:	48 8b 94 24 88 00 00 	mov    0x88(%rsp),%rdx
14029261b:	00
14029261c:	88 43 06             	mov    %al,0x6(%rbx)
14029261f:	88 4b 03             	mov    %cl,0x3(%rbx)