140254163:	d3 e2                	shl    %cl,%edx
140254165:	48 83 c1 08          	add    $0x8,%rcx
140254169:	44 0b ca             	or     %edx,%r9d
14025416c:	48 83 f9 20          	cmp    $0x20,%rcx
140254170:	72 e4                	jb     0x140254156
140254172:	44 89 4b 30          	mov    %r9d,0x30(%rbx)
140254176:	49 8b cb             	mov    %r11,%rcx
140254179:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140254180:	49 3b c0             	cmp    %r8,%rax
140254183:	73 17                	jae    0x14025419c
140254185:	42 0f b6 14 10       	movzbl (%rax,%r10,1),%edx
14025418a:	48 ff c0             	inc    %rax
14025418d:	d3 e2                	shl    %cl,%edx
14025418f:	48 83 c1 08          	add    $0x8,%rcx
140254193:	44 0b da             	or     %edx,%r11d
140254196:	48 83 f9 20          	cmp    $0x20,%rcx
14025419a:	72 e4                	jb     0x140254180
14025419c:	44 89 5b 34          	mov    %r11d,0x34(%rbx)
1402541a0:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1402541a5:	c3                   	ret
1402541a6:	cc                   	int3
1402541a7:	cc                   	int3
1402541a8:	cc                   	int3
1402541a9:	cc                   	int3
1402541aa:	cc                   	int3
1402541ab:	cc                   	int3
1402541ac:	cc                   	int3
1402541ad:	cc                   	int3
1402541ae:	cc                   	int3
1402541af:	cc                   	int3
1402541b0:	b8 28 00 00 00       	mov    $0x28,%eax
1402541b5:	e8 76 c9 05 00       	call   0x1402b0b30
1402541ba:	48 2b e0             	sub    %rax,%rsp
1402541bd:	4c 8b d1             	mov    %rcx,%r10
1402541c0:	49 8d 40 3c          	lea    0x3c(%r8),%rax
1402541c4:	48 83 c1 3c          	add    $0x3c,%rcx
1402541c8:	4c 3b d0             	cmp    %rax,%r10
1402541cb:	77 05                	ja     0x1402541d2
1402541cd:	49 3b c8             	cmp    %r8,%rcx
1402541d0:	73 0e                	jae    0x1402541e0
1402541d2:	48 8d 42 3c          	lea    0x3c(%rdx),%rax
1402541d6:	4c 3b d0             	cmp    %rax,%r10
1402541d9:	77 36                	ja     0x140254211
1402541db:	48 3b ca             	cmp    %rdx,%rcx
1402541de:	72 31                	jb     0x140254211
1402541e0:	49 2b d0             	sub    %r8,%rdx
1402541e3:	4d 8b ca             	mov    %r10,%r9
1402541e6:	4d 2b c8             	sub    %r8,%r9
1402541e9:	b9 10 00 00 00       	mov    $0x10,%ecx
1402541ee:	66 90                	xchg   %ax,%ax
1402541f0:	42 8b 04 02          	mov    (%rdx,%r8,1),%eax
1402541f4:	41 03 00             	add    (%r8),%eax
1402541f7:	43 89 04 01          	mov    %eax,(%r9,%r8,1)
1402541fb:	4d 8d 40 04          	lea    0x4(%r8),%r8
1402541ff:	48 83 e9 01          	sub    $0x1,%rcx
140254203:	75 eb                	jne    0x1402541f0
140254205:	49 8b ca             	mov    %r10,%rcx
140254208:	48 83 c4 28          	add    $0x28,%rsp
14025420c:	e9 7f d3 fc ff       	jmp    0x140221590
140254211:	f3 41 0f 6f 00       	movdqu (%r8),%xmm0
140254216:	f3 0f 6f 0a          	movdqu (%rdx),%xmm1
14025421a:	f3 0f 6f 52 10       	movdqu 0x10(%rdx),%xmm2
14025421f:	66 0f fe c8          	paddd  %xmm0,%xmm1
140254223:	f3 41 0f 6f 40 10    	movdqu 0x10(%r8),%xmm0
140254229:	f3 41 0f 7f 0a       	movdqu %xmm1,(%r10)
14025422e:	f3 0f 6f 4a 20       	movdqu 0x20(%rdx),%xmm1
140254233:	66 0f fe d0          	paddd  %xmm0,%xmm2
140254237:	f3 41 0f 6f 40 20    	movdqu 0x20(%r8),%xmm0
14025423d:	f3 41 0f 7f 52 10    	movdqu %xmm2,0x10(%r10)
140254243:	f3 0f 6f 52 30       	movdqu 0x30(%rdx),%xmm2
140254248:	66 0f fe c8          	paddd  %xmm0,%xmm1
14025424c:	f3 41 0f 6f 40 30    	movdqu 0x30(%r8),%xmm0
140254252:	f3 41 0f 7f 4a 20    	movdqu %xmm1,0x20(%r10)
140254258:	66 0f fe d0          	paddd  %xmm0,%xmm2
14025425c:	f3 41 0f 7f 52 30    	movdqu %xmm2,0x30(%r10)
140254262:	49 8b ca             	mov    %r10,%rcx
140254265:	48 83 c4 28          	add    $0x28,%rsp
140254269:	e9 22 d3 fc ff       	jmp    0x140221590
14025426e:	cc                   	int3
14025426f:	cc                   	int3
140254270:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140254275:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14025427a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14025427f:	57                   	push   %rdi
140254280:	41 54                	push   %r12
140254282:	41 55                	push   %r13
140254284:	41 56                	push   %r14
140254286:	41 57                	push   %r15
140254288:	b8 80 00 00 00       	mov    $0x80,%eax
14025428d:	e8 9e c8 05 00       	call   0x1402b0b30
140254292:	48 2b e0             	sub    %rax,%rsp
140254295:	48 8b 05 e4 17 18 00 	mov    0x1817e4(%rip),%rax        # 0x1403d5a80
14025429c:	48 33 c4             	xor    %rsp,%rax
14025429f:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1402542a4:	33 ed                	xor    %ebp,%ebp
1402542a6:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
1402542ab:	4c 8d 35 72 0d 12 00 	lea    0x120d72(%rip),%r14        # 0x140375024
1402542b2:	4c 8b e9             	mov    %rcx,%r13
1402542b5:	4c 8b da             	mov    %rdx,%r11
1402542b8:	4c 8b e1             	mov    %rcx,%r12
1402542bb:	8b c5                	mov    %ebp,%eax
1402542bd:	44 8b d5             	mov    %ebp,%r10d
1402542c0:	44 8d 7d 02          	lea    0x2(%rbp),%r15d
1402542c4:	8b dd                	mov    %ebp,%ebx
1402542c6:	8b f5                	mov    %ebp,%esi
1402542c8:	4d 2b ee             	sub    %r14,%r13
1402542cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1402542d0:	41 83 fa 1c          	cmp    $0x1c,%r10d
1402542d4:	73 31                	jae    0x140254307
1402542d6:	83 f8 38             	cmp    $0x38,%eax
1402542d9:	73 2c                	jae    0x140254307
1402542db:	8b c8                	mov    %eax,%ecx
1402542dd:	42 0f b6 14 19       	movzbl (%rcx,%r11,1),%edx
1402542e2:	83 f8 37             	cmp    $0x37,%eax
1402542e5:	75 08                	jne    0x1402542ef
1402542e7:	41 0f b6 c9          	movzbl %r9b,%ecx
1402542eb:	f6 d1                	not    %cl
1402542ed:	22 d1                	and    %cl,%dl
1402542ef:	41 8b ca             	mov    %r10d,%ecx
1402542f2:	0f b6 d2             	movzbl %dl,%edx
1402542f5:	48 d3 e2             	shl    %cl,%rdx
1402542f8:	41 83 c2 08          	add    $0x8,%r10d
1402542fc:	48 0b da             	or     %rdx,%rbx
1402542ff:	ff c0                	inc    %eax
140254301:	41 83 fa 1c          	cmp    $0x1c,%r10d
140254305:	72 cf                	jb     0x1402542d6
140254307:	44 8b c3             	mov    %ebx,%r8d
14025430a:	41 8d 4f fe          	lea    -0x2(%r15),%ecx
14025430e:	41 81 e0 ff ff ff 0f 	and    $0xfffffff,%r8d
140254315:	83 f9 0f             	cmp    $0xf,%ecx
140254318:	41 8b 4e fc          	mov    -0x4(%r14),%ecx
14025431c:	44 0f 43 c3          	cmovae %ebx,%r8d
140254320:	41 83 c2 e4          	add    $0xffffffe4,%r10d
140254324:	47 89 04 2e          	mov    %r8d,(%r14,%r13,1)
140254328:	4c 2b c1             	sub    %rcx,%r8
14025432b:	4c 03 c6             	add    %rsi,%r8
14025432e:	48 c1 eb 1c          	shr    $0x1c,%rbx
140254332:	49 c1 f8 20          	sar    $0x20,%r8
140254336:	41 83 fa 1c          	cmp    $0x1c,%r10d
14025433a:	73 35                	jae    0x140254371
14025433c:	0f 1f 40 00          	nopl   0x0(%rax)
140254340:	83 f8 38             	cmp    $0x38,%eax
140254343:	73 2c                	jae    0x140254371
140254345:	8b c8                	mov    %eax,%ecx
140254347:	42 0f b6 14 19       	movzbl (%rcx,%r11,1),%edx
14025434c:	83 f8 37             	cmp    $0x37,%eax
14025434f:	75 08                	jne    0x140254359
140254351:	41 0f b6 c9          	movzbl %r9b,%ecx
140254355:	f6 d1                	not    %cl
140254357:	22 d1                	and    %cl,%dl
140254359:	41 8b ca             	mov    %r10d,%ecx
14025435c:	0f b6 d2             	movzbl %dl,%edx
14025435f:	48 d3 e2             	shl    %cl,%rdx
140254362:	41 83 c2 08          	add    $0x8,%r10d
140254366:	48 0b da             	or     %rdx,%rbx
140254369:	ff c0                	inc    %eax
14025436b:	41 83 fa 1c          	cmp    $0x1c,%r10d
14025436f:	72 cf                	jb     0x140254340
140254371:	8b f3                	mov    %ebx,%esi
140254373:	41 8d 4f ff          	lea    -0x1(%r15),%ecx
140254377:	81 e6 ff ff ff 0f    	and    $0xfffffff,%esi
14025437d:	83 f9 0f             	cmp    $0xf,%ecx
140254380:	41 8b 0e             	mov    (%r14),%ecx
140254383:	0f 43 f3             	cmovae %ebx,%esi
140254386:	41 83 c2 e4          	add    $0xffffffe4,%r10d
14025438a:	43 89 74 2e 04       	mov    %esi,0x4(%r14,%r13,1)
14025438f:	48 2b f1             	sub    %rcx,%rsi
140254392:	49 03 f0             	add    %r8,%rsi
140254395:	48 c1 eb 1c          	shr    $0x1c,%rbx
140254399:	48 c1 fe 20          	sar    $0x20,%rsi
14025439d:	41 83 fa 1c          	cmp    $0x1c,%r10d
1402543a1:	73 31                	jae    0x1402543d4
1402543a3:	83 f8 38             	cmp    $0x38,%eax
1402543a6:	73 2c                	jae    0x1402543d4
1402543a8:	8b c8                	mov    %eax,%ecx
1402543aa:	42 0f b6 14 19       	movzbl (%rcx,%r11,1),%edx
1402543af:	83 f8 37             	cmp    $0x37,%eax
1402543b2:	75 08                	jne    0x1402543bc
1402543b4:	41 0f b6 c9          	movzbl %r9b,%ecx
1402543b8:	f6 d1                	not    %cl
1402543ba:	22 d1                	and    %cl,%dl
1402543bc:	41 8b ca             	mov    %r10d,%ecx
1402543bf:	0f b6 d2             	movzbl %dl,%edx
1402543c2:	48 d3 e2             	shl    %cl,%rdx
1402543c5:	41 83 c2 08          	add    $0x8,%r10d
1402543c9:	48 0b da             	or     %rdx,%rbx
1402543cc:	ff c0                	inc    %eax
1402543ce:	41 83 fa 1c          	cmp    $0x1c,%r10d
1402543d2:	72 cf                	jb     0x1402543a3
1402543d4:	41 8b 4e 04          	mov    0x4(%r14),%ecx
1402543d8:	8b fb                	mov    %ebx,%edi
1402543da:	81 e7 ff ff ff 0f    	and    $0xfffffff,%edi
1402543e0:	41 83 ff 0f          	cmp    $0xf,%r15d
1402543e4:	0f 43 fb             	cmovae %ebx,%edi
1402543e7:	41 83 c2 e4          	add    $0xffffffe4,%r10d
1402543eb:	43 89 7c 2e 08       	mov    %edi,0x8(%r14,%r13,1)
1402543f0:	48 2b f9             	sub    %rcx,%rdi
1402543f3:	48 03 fe             	add    %rsi,%rdi
1402543f6:	48 c1 eb 1c          	shr    $0x1c,%rbx
1402543fa:	48 c1 ff 20          	sar    $0x20,%rdi
1402543fe:	41 83 fa 1c          	cmp    $0x1c,%r10d
140254402:	73 31                	jae    0x140254435
140254404:	83 f8 38             	cmp    $0x38,%eax
140254407:	73 2c                	jae    0x140254435
140254409:	8b c8                	mov    %eax,%ecx
14025440b:	42 0f b6 14 19       	movzbl (%rcx,%r11,1),%edx
140254410:	83 f8 37             	cmp    $0x37,%eax
140254413:	75 08                	jne    0x14025441d
140254415:	41 0f b6 c9          	movzbl %r9b,%ecx
140254419:	f6 d1                	not    %cl
14025441b:	22 d1                	and    %cl,%dl
14025441d:	41 8b ca             	mov    %r10d,%ecx
140254420:	0f b6 d2             	movzbl %dl,%edx
140254423:	48 d3 e2             	shl    %cl,%rdx
140254426:	41 83 c2 08          	add    $0x8,%r10d
14025442a:	48 0b da             	or     %rdx,%rbx
14025442d:	ff c0                	inc    %eax
14025442f:	41 83 fa 1c          	cmp    $0x1c,%r10d
140254433:	72 cf                	jb     0x140254404
140254435:	44 8b c3             	mov    %ebx,%r8d
140254438:	41 8d 4f 01          	lea    0x1(%r15),%ecx
14025443c:	41 81 e0 ff ff ff 0f 	and    $0xfffffff,%r8d
140254443:	83 f9 0f             	cmp    $0xf,%ecx
140254446:	41 8b 4e 08          	mov    0x8(%r14),%ecx
14025444a:	44 0f 43 c3          	cmovae %ebx,%r8d
14025444e:	41 83 c2 e4          	add    $0xffffffe4,%r10d
140254452:	47 89 44 2e 0c       	mov    %r8d,0xc(%r14,%r13,1)
140254457:	4c 2b c1             	sub    %rcx,%r8
14025445a:	4c 03 c7             	add    %rdi,%r8
14025445d:	48 c1 eb 1c          	shr    $0x1c,%rbx
140254461:	49 c1 f8 20          	sar    $0x20,%r8
140254465:	41 83 fa 1c          	cmp    $0x1c,%r10d
140254469:	73 36                	jae    0x1402544a1
14025446b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140254470:	83 f8 38             	cmp    $0x38,%eax
140254473:	73 2c                	jae    0x1402544a1
140254475:	8b c8                	mov    %eax,%ecx
140254477:	42 0f b6 14 19       	movzbl (%rcx,%r11,1),%edx
14025447c:	83 f8 37             	cmp    $0x37,%eax
14025447f:	75 08                	jne    0x140254489
140254481:	41 0f b6 c9          	movzbl %r9b,%ecx
140254485:	f6 d1                	not    %cl
140254487:	22 d1                	and    %cl,%dl
140254489:	41 8b ca             	mov    %r10d,%ecx
14025448c:	0f b6 d2             	movzbl %dl,%edx
14025448f:	48 d3 e2             	shl    %cl,%rdx
140254492:	41 83 c2 08          	add    $0x8,%r10d
140254496:	48 0b da             	or     %rdx,%rbx
140254499:	ff c0                	inc    %eax
14025449b:	41 83 fa 1c          	cmp    $0x1c,%r10d
14025449f:	72 cf                	jb     0x140254470
1402544a1:	8b fb                	mov    %ebx,%edi
1402544a3:	41 8d 4f 02          	lea    0x2(%r15),%ecx
1402544a7:	81 e7 ff ff ff 0f    	and    $0xfffffff,%edi
1402544ad:	83 f9 0f             	cmp    $0xf,%ecx
1402544b0:	41 8b 4e 0c          	mov    0xc(%r14),%ecx
1402544b4:	0f 43 fb             	cmovae %ebx,%edi
1402544b7:	41 83 c2 e4          	add    $0xffffffe4,%r10d
1402544bb:	43 89 7c 2e 10       	mov    %edi,0x10(%r14,%r13,1)
1402544c0:	48 2b f9             	sub    %rcx,%rdi
1402544c3:	49 03 f8             	add    %r8,%rdi
1402544c6:	48 c1 eb 1c          	shr    $0x1c,%rbx
1402544ca:	48 c1 ff 20          	sar    $0x20,%rdi
1402544ce:	41 83 fa 1c          	cmp    $0x1c,%r10d
1402544d2:	73 31                	jae    0x140254505
1402544d4:	83 f8 38             	cmp    $0x38,%eax
1402544d7:	73 2c                	jae    0x140254505
1402544d9:	8b c8                	mov    %eax,%ecx
1402544db:	42 0f b6 14 19       	movzbl (%rcx,%r11,1),%edx
1402544e0:	83 f8 37             	cmp    $0x37,%eax
1402544e3:	75 08                	jne    0x1402544ed
1402544e5:	41 0f b6 c9          	movzbl %r9b,%ecx
1402544e9:	f6 d1                	not    %cl
1402544eb:	22 d1                	and    %cl,%dl
1402544ed:	41 8b ca             	mov    %r10d,%ecx
1402544f0:	0f b6 d2             	movzbl %dl,%edx
1402544f3:	48 d3 e2             	shl    %cl,%rdx
1402544f6:	41 83 c2 08          	add    $0x8,%r10d
1402544fa:	48 0b da             	or     %rdx,%rbx
1402544fd:	ff c0                	inc    %eax
1402544ff:	41 83 fa 1c          	cmp    $0x1c,%r10d
140254503:	72 cf                	jb     0x1402544d4
140254505:	44 8b c3             	mov    %ebx,%r8d
140254508:	41 8d 4f 03          	lea    0x3(%r15),%ecx
14025450c:	41 81 e0 ff ff ff 0f 	and    $0xfffffff,%r8d
140254513:	83 f9 0f             	cmp    $0xf,%ecx
140254516:	41 8b 4e 10          	mov    0x10(%r14),%ecx
14025451a:	44 0f 43 c3          	cmovae %ebx,%r8d
14025451e:	41 83 c2 e4          	add    $0xffffffe4,%r10d
140254522:	47 89 44 2e 14       	mov    %r8d,0x14(%r14,%r13,1)
140254527:	4c 2b c1             	sub    %rcx,%r8
14025452a:	4c 03 c7             	add    %rdi,%r8
14025452d:	48 c1 eb 1c          	shr    $0x1c,%rbx
140254531:	49 c1 f8 20          	sar    $0x20,%r8
140254535:	41 83 fa 1c          	cmp    $0x1c,%r10d
140254539:	73 36                	jae    0x140254571
14025453b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140254540:	83 f8 38             	cmp    $0x38,%eax
140254543:	73 2c                	jae    0x140254571
140254545:	8b c8                	mov    %eax,%ecx
140254547:	42 0f b6 14 19       	movzbl (%rcx,%r11,1),%edx
14025454c:	83 f8 37             	cmp    $0x37,%eax
14025454f:	75 08                	jne    0x140254559
140254551:	41 0f b6 c9          	movzbl %r9b,%ecx
140254555:	f6 d1                	not    %cl
140254557:	22 d1                	and    %cl,%dl
140254559:	41 8b ca             	mov    %r10d,%ecx
14025455c:	0f b6 d2             	movzbl %dl,%edx
14025455f:	48 d3 e2             	shl    %cl,%rdx
140254562:	41 83 c2 08          	add    $0x8,%r10d
140254566:	48 0b da             	or     %rdx,%rbx
140254569:	ff c0                	inc    %eax
14025456b:	41 83 fa 1c          	cmp    $0x1c,%r10d
14025456f:	72 cf                	jb     0x140254540
140254571:	8b fb                	mov    %ebx,%edi
140254573:	41 8d 4f 04          	lea    0x4(%r15),%ecx
140254577:	81 e7 ff ff ff 0f    	and    $0xfffffff,%edi
14025457d:	83 f9 0f             	cmp    $0xf,%ecx
140254580:	41 8b 4e 14          	mov    0x14(%r14),%ecx
140254584:	0f 43 fb             	cmovae %ebx,%edi
140254587:	41 83 c2 e4          	add    $0xffffffe4,%r10d
14025458b:	43 89 7c 2e 18       	mov    %edi,0x18(%r14,%r13,1)
140254590:	48 2b f9             	sub    %rcx,%rdi
140254593:	49 03 f8             	add    %r8,%rdi
140254596:	48 c1 eb 1c          	shr    $0x1c,%rbx
14025459a:	48 c1 ff 20          	sar    $0x20,%rdi
14025459e:	41 83 fa 1c          	cmp    $0x1c,%r10d
1402545a2:	73 31                	jae    0x1402545d5
1402545a4:	83 f8 38             	cmp    $0x38,%eax
1402545a7:	73 2c                	jae    0x1402545d5
1402545a9:	8b c8                	mov    %eax,%ecx
1402545ab:	42 0f b6 14 19       	movzbl (%rcx,%r11,1),%edx
1402545b0:	83 f8 37             	cmp    $0x37,%eax
1402545b3:	75 08                	jne    0x1402545bd
1402545b5:	41 0f b6 c9          	movzbl %r9b,%ecx
1402545b9:	f6 d1                	not    %cl
1402545bb:	22 d1                	and    %cl,%dl
1402545bd:	41 8b ca             	mov    %r10d,%ecx
1402545c0:	0f b6 d2             	movzbl %dl,%edx
1402545c3:	48 d3 e2             	shl    %cl,%rdx
1402545c6:	41 83 c2 08          	add    $0x8,%r10d
1402545ca:	48 0b da             	or     %rdx,%rbx
1402545cd:	ff c0                	inc    %eax
1402545cf:	41 83 fa 1c          	cmp    $0x1c,%r10d
1402545d3:	72 cf                	jb     0x1402545a4
1402545d5:	8b f3                	mov    %ebx,%esi
1402545d7:	41 8d 4f 05          	lea    0x5(%r15),%ecx
1402545db:	81 e6 ff ff ff 0f    	and    $0xfffffff,%esi
1402545e1:	83 f9 0f             	cmp    $0xf,%ecx
1402545e4:	41 8b 4e 18          	mov    0x18(%r14),%ecx