1401863ab:	4c 8d 34 87          	lea    (%rdi,%rax,4),%r14
1401863af:	83 e1 1e             	and    $0x1e,%ecx
1401863b2:	45 8b 06             	mov    (%r14),%r8d
1401863b5:	44 89 c2             	mov    %r8d,%edx
1401863b8:	d3 ea                	shr    %cl,%edx
1401863ba:	83 e2 02             	and    $0x2,%edx
1401863bd:	0f 85 bd 01 00 00    	jne    0x140186580
1401863c3:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1401863c8:	44 89 6c 24 38       	mov    %r13d,0x38(%rsp)
1401863cd:	45 89 ec             	mov    %r13d,%r12d
1401863d0:	44 89 d8             	mov    %r11d,%eax
1401863d3:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1401863d8:	4c 8d 74 24 40       	lea    0x40(%rsp),%r14
1401863dd:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
1401863e2:	44 89 4c 24 3c       	mov    %r9d,0x3c(%rsp)
1401863e7:	e9 82 00 00 00       	jmp    0x14018646e
1401863ec:	0f 1f 40 00          	nopl   0x0(%rax)
1401863f0:	4c 8b 6e 18          	mov    0x18(%rsi),%r13
1401863f4:	89 c1                	mov    %eax,%ecx
1401863f6:	f3 0f 6f 5b 10       	movdqu 0x10(%rbx),%xmm3
1401863fb:	4c 8d 0c c9          	lea    (%rcx,%rcx,8),%r9
1401863ff:	44 8b 7b 20          	mov    0x20(%rbx),%r15d
140186403:	4f 8d 4c 8d 00       	lea    0x0(%r13,%r9,4),%r9
140186408:	4c 8b 2b             	mov    (%rbx),%r13
14018640b:	0f 11 9c 24 80 00 00 	movups %xmm3,0x80(%rsp)
140186412:	00
140186413:	49 8b 09             	mov    (%r9),%rcx
140186416:	4d 8b 41 08          	mov    0x8(%r9),%r8
14018641a:	44 89 bc 24 90 00 00 	mov    %r15d,0x90(%rsp)
140186421:	00
140186422:	f3 41 0f 6f 51 10    	movdqu 0x10(%r9),%xmm2
140186428:	45 8b 49 20          	mov    0x20(%r9),%r9d
14018642c:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
140186431:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140186436:	4c 31 e9             	xor    %r13,%rcx
140186439:	44 89 4c 24 60       	mov    %r9d,0x60(%rsp)
14018643e:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140186442:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
140186447:	4d 31 c8             	xor    %r9,%r8
14018644a:	4c 89 4c 24 78       	mov    %r9,0x78(%rsp)
14018644f:	4c 09 c1             	or     %r8,%rcx
140186452:	0f 11 54 24 50       	movups %xmm2,0x50(%rsp)
140186457:	74 7f                	je     0x1401864d8
140186459:	83 c2 01             	add    $0x1,%edx
14018645c:	01 d0                	add    %edx,%eax
14018645e:	21 e8                	and    %ebp,%eax
140186460:	41 39 c3             	cmp    %eax,%r11d
140186463:	74 35                	je     0x14018649a
140186465:	89 c1                	mov    %eax,%ecx
140186467:	c1 e9 04             	shr    $0x4,%ecx
14018646a:	44 8b 04 8f          	mov    (%rdi,%rcx,4),%r8d
14018646e:	44 8d 14 00          	lea    (%rax,%rax,1),%r10d
140186472:	44 89 d1             	mov    %r10d,%ecx
140186475:	83 e1 1e             	and    $0x1e,%ecx
140186478:	41 d3 e8             	shr    %cl,%r8d
14018647b:	41 f6 c0 02          	test   $0x2,%r8b
14018647f:	75 75                	jne    0x1401864f6
140186481:	41 83 e0 01          	and    $0x1,%r8d
140186485:	0f 84 65 ff ff ff    	je     0x1401863f0
14018648b:	83 c2 01             	add    $0x1,%edx
14018648e:	41 89 c4             	mov    %eax,%r12d
140186491:	01 d0                	add    %edx,%eax
140186493:	21 e8                	and    %ebp,%eax
140186495:	41 39 c3             	cmp    %eax,%r11d
140186498:	75 cb                	jne    0x140186465
14018649a:	44 8b 6c 24 38       	mov    0x38(%rsp),%r13d
14018649f:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
1401864a4:	44 8b 4c 24 3c       	mov    0x3c(%rsp),%r9d
1401864a9:	45 39 e5             	cmp    %r12d,%r13d
1401864ac:	0f 84 58 01 00 00    	je     0x14018660a
1401864b2:	44 89 e0             	mov    %r12d,%eax
1401864b5:	47 8d 14 24          	lea    (%r12,%r12,1),%r10d
1401864b9:	c1 e8 04             	shr    $0x4,%eax
1401864bc:	44 89 d1             	mov    %r10d,%ecx
1401864bf:	4c 8d 34 87          	lea    (%rdi,%rax,4),%r14
1401864c3:	83 e1 1e             	and    $0x1e,%ecx
1401864c6:	41 8b 16             	mov    (%r14),%edx
1401864c9:	d3 ea                	shr    %cl,%edx
1401864cb:	41 89 d0             	mov    %edx,%r8d
1401864ce:	41 83 e0 02          	and    $0x2,%r8d
1401864d2:	eb 54                	jmp    0x140186528
1401864d4:	0f 1f 40 00          	nopl   0x0(%rax)
1401864d8:	4c 8b 7c 24 28       	mov    0x28(%rsp),%r15
1401864dd:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1401864e1:	4d 8b 46 18          	mov    0x18(%r14),%r8
1401864e5:	49 33 4f 10          	xor    0x10(%r15),%rcx
1401864e9:	4d 33 47 18          	xor    0x18(%r15),%r8
1401864ed:	4c 09 c1             	or     %r8,%rcx
1401864f0:	0f 85 63 ff ff ff    	jne    0x140186459
1401864f6:	89 c2                	mov    %eax,%edx
1401864f8:	44 89 d1             	mov    %r10d,%ecx
1401864fb:	44 8b 6c 24 38       	mov    0x38(%rsp),%r13d
140186500:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
140186505:	c1 ea 04             	shr    $0x4,%edx
140186508:	83 e1 1e             	and    $0x1e,%ecx
14018650b:	4c 8d 34 97          	lea    (%rdi,%rdx,4),%r14
14018650f:	41 8b 16             	mov    (%r14),%edx
140186512:	d3 ea                	shr    %cl,%edx
140186514:	41 89 d0             	mov    %edx,%r8d
140186517:	41 83 e0 02          	and    $0x2,%r8d
14018651b:	45 39 e5             	cmp    %r12d,%r13d
14018651e:	74 05                	je     0x140186525
140186520:	45 85 c0             	test   %r8d,%r8d
140186523:	75 8d                	jne    0x1401864b2
140186525:	41 89 c4             	mov    %eax,%r12d
140186528:	45 85 c0             	test   %r8d,%r8d
14018652b:	75 44                	jne    0x140186571
14018652d:	31 c0                	xor    %eax,%eax
14018652f:	83 e2 01             	and    $0x1,%edx
140186532:	0f 84 91 00 00 00    	je     0x1401865c9
140186538:	48 8b 56 18          	mov    0x18(%rsi),%rdx
14018653c:	4b 8d 04 e4          	lea    (%r12,%r12,8),%rax
140186540:	f3 0f 6f 0b          	movdqu (%rbx),%xmm1
140186544:	f3 0f 6f 63 10       	movdqu 0x10(%rbx),%xmm4
140186549:	48 8d 04 82          	lea    (%rdx,%rax,4),%rax
14018654d:	8b 53 20             	mov    0x20(%rbx),%edx
140186550:	0f 11 08             	movups %xmm1,(%rax)
140186553:	89 50 20             	mov    %edx,0x20(%rax)
140186556:	0f 11 60 10          	movups %xmm4,0x10(%rax)
14018655a:	b8 03 00 00 00       	mov    $0x3,%eax
14018655f:	d3 e0                	shl    %cl,%eax
140186561:	f7 d0                	not    %eax
140186563:	41 21 06             	and    %eax,(%r14)
140186566:	b8 02 00 00 00       	mov    $0x2,%eax
14018656b:	83 46 04 01          	addl   $0x1,0x4(%rsi)
14018656f:	eb 58                	jmp    0x1401865c9
140186571:	45 89 e3             	mov    %r12d,%r11d
140186574:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14018657b:	00 00 00 00
14018657f:	90                   	nop
140186580:	4c 8b 46 18          	mov    0x18(%rsi),%r8
140186584:	f3 0f 6f 23          	movdqu (%rbx),%xmm4
140186588:	4b 8d 04 db          	lea    (%r11,%r11,8),%rax
14018658c:	f3 0f 6f 6b 10       	movdqu 0x10(%rbx),%xmm5
140186591:	8b 53 20             	mov    0x20(%rbx),%edx
140186594:	f3 0f 7e 0d 5c 2a 0a 	movq   0xa2a5c(%rip),%xmm1        # 0x140228ff8
14018659b:	00
14018659c:	49 8d 04 80          	lea    (%r8,%rax,4),%rax
1401865a0:	89 50 20             	mov    %edx,0x20(%rax)
1401865a3:	0f 11 20             	movups %xmm4,(%rax)
1401865a6:	0f 11 68 10          	movups %xmm5,0x10(%rax)
1401865aa:	b8 03 00 00 00       	mov    $0x3,%eax
1401865af:	d3 e0                	shl    %cl,%eax
1401865b1:	f7 d0                	not    %eax
1401865b3:	41 21 06             	and    %eax,(%r14)
1401865b6:	f3 0f 7e 46 04       	movq   0x4(%rsi),%xmm0
1401865bb:	b8 01 00 00 00       	mov    $0x1,%eax
1401865c0:	66 0f fe c1          	paddd  %xmm1,%xmm0
1401865c4:	66 0f d6 46 04       	movq   %xmm0,0x4(%rsi)
1401865c9:	48 8b 3d 20 25 0b 00 	mov    0xb2520(%rip),%rdi        # 0x140238af0
1401865d0:	41 89 07             	mov    %eax,(%r15)
1401865d3:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
1401865da:	00
1401865db:	48 2b 07             	sub    (%rdi),%rax
1401865de:	75 25                	jne    0x140186605
1401865e0:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
1401865e7:	5b                   	pop    %rbx
1401865e8:	5e                   	pop    %rsi
1401865e9:	5f                   	pop    %rdi
1401865ea:	5d                   	pop    %rbp
1401865eb:	41 5c                	pop    %r12
1401865ed:	41 5d                	pop    %r13
1401865ef:	41 5e                	pop    %r14
1401865f1:	41 5f                	pop    %r15
1401865f3:	c3                   	ret
1401865f4:	0f 1f 40 00          	nopl   0x0(%rax)
1401865f8:	83 c2 01             	add    $0x1,%edx
1401865fb:	e8 c0 f9 ff ff       	call   0x140185fc0
140186600:	e9 88 fd ff ff       	jmp    0x14018638d
140186605:	e8 66 e2 05 00       	call   0x1401e4870
14018660a:	44 89 d8             	mov    %r11d,%eax
14018660d:	44 89 c9             	mov    %r9d,%ecx
140186610:	45 89 dc             	mov    %r11d,%r12d
140186613:	c1 e8 04             	shr    $0x4,%eax
140186616:	83 e1 1e             	and    $0x1e,%ecx
140186619:	4c 8d 34 87          	lea    (%rdi,%rax,4),%r14
14018661d:	41 8b 16             	mov    (%r14),%edx
140186620:	d3 ea                	shr    %cl,%edx
140186622:	41 89 d0             	mov    %edx,%r8d
140186625:	41 83 e0 02          	and    $0x2,%r8d
140186629:	e9 fa fe ff ff       	jmp    0x140186528
14018662e:	66 90                	xchg   %ax,%ax
140186630:	66 0f ef c0          	pxor   %xmm0,%xmm0
140186634:	48 c7 41 20 00 00 00 	movq   $0x0,0x20(%rcx)
14018663b:	00
14018663c:	0f 11 01             	movups %xmm0,(%rcx)
14018663f:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
140186643:	48 85 d2             	test   %rdx,%rdx
140186646:	75 08                	jne    0x140186650
140186648:	c3                   	ret
140186649:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140186650:	e9 6b f9 ff ff       	jmp    0x140185fc0
140186655:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14018665c:	00 00 00 00
140186660:	41 57                	push   %r15
140186662:	41 56                	push   %r14
140186664:	41 55                	push   %r13
140186666:	41 54                	push   %r12
140186668:	55                   	push   %rbp
140186669:	57                   	push   %rdi
14018666a:	56                   	push   %rsi
14018666b:	53                   	push   %rbx
14018666c:	48 81 ec c8 00 00 00 	sub    $0xc8,%rsp
140186673:	4c 8b 35 76 24 0b 00 	mov    0xb2476(%rip),%r14        # 0x140238af0
14018667a:	f3 0f 6f 12          	movdqu (%rdx),%xmm2
14018667e:	f3 0f 6f 5a 10       	movdqu 0x10(%rdx),%xmm3
140186683:	44 8b 11             	mov    (%rcx),%r10d
140186686:	49 8b 06             	mov    (%r14),%rax
140186689:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
140186690:	00
140186691:	31 c0                	xor    %eax,%eax
140186693:	8b 42 20             	mov    0x20(%rdx),%eax
140186696:	48 89 ce             	mov    %rcx,%rsi
140186699:	0f 11 54 24 30       	movups %xmm2,0x30(%rsp)
14018669e:	0f 11 5c 24 40       	movups %xmm3,0x40(%rsp)
1401866a3:	89 44 24 50          	mov    %eax,0x50(%rsp)
1401866a7:	45 85 d2             	test   %r10d,%r10d
1401866aa:	0f 84 30 01 00 00    	je     0x1401867e0
1401866b0:	8b 2a                	mov    (%rdx),%ebp
1401866b2:	41 8d 5a ff          	lea    -0x1(%r10),%ebx
1401866b6:	44 89 54 24 2c       	mov    %r10d,0x2c(%rsp)
1401866bb:	45 31 c0             	xor    %r8d,%r8d
1401866be:	41 89 db             	mov    %ebx,%r11d
1401866c1:	48 8b 79 10          	mov    0x10(%rcx),%rdi
1401866c5:	4c 8d 6c 24 60       	lea    0x60(%rsp),%r13
1401866ca:	4c 8d a4 24 90 00 00 	lea    0x90(%rsp),%r12
1401866d1:	00
1401866d2:	41 21 eb             	and    %ebp,%r11d
1401866d5:	44 89 d8             	mov    %r11d,%eax
1401866d8:	eb 18                	jmp    0x1401866f2
1401866da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401866e0:	41 83 c0 01          	add    $0x1,%r8d
1401866e4:	44 01 c0             	add    %r8d,%eax
1401866e7:	21 d8                	and    %ebx,%eax
1401866e9:	41 39 c3             	cmp    %eax,%r11d
1401866ec:	0f 84 ee 00 00 00    	je     0x1401867e0
1401866f2:	89 c2                	mov    %eax,%edx
1401866f4:	8d 0c 00             	lea    (%rax,%rax,1),%ecx
1401866f7:	c1 ea 04             	shr    $0x4,%edx
1401866fa:	83 e1 1e             	and    $0x1e,%ecx
1401866fd:	8b 14 97             	mov    (%rdi,%rdx,4),%edx
140186700:	d3 ea                	shr    %cl,%edx
140186702:	f6 c2 02             	test   $0x2,%dl
140186705:	0f 85 d5 00 00 00    	jne    0x1401867e0
14018670b:	83 e2 01             	and    $0x1,%edx
14018670e:	75 d0                	jne    0x1401866e0
140186710:	89 c2                	mov    %eax,%edx
140186712:	89 6c 24 30          	mov    %ebp,0x30(%rsp)
140186716:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
14018671b:	4c 8d 0c d2          	lea    (%rdx,%rdx,8),%r9
14018671f:	48 8b 56 18          	mov    0x18(%rsi),%rdx
140186723:	f3 0f 6f 4c 24 40    	movdqu 0x40(%rsp),%xmm1
140186729:	44 8b 54 24 50       	mov    0x50(%rsp),%r10d
14018672e:	4c 89 bc 24 90 00 00 	mov    %r15,0x90(%rsp)
140186735:	00
140186736:	4e 8d 0c 8a          	lea    (%rdx,%r9,4),%r9
14018673a:	0f 11 8c 24 a0 00 00 	movups %xmm1,0xa0(%rsp)
140186741:	00
140186742:	49 8b 11             	mov    (%r9),%rdx
140186745:	49 8b 49 08          	mov    0x8(%r9),%rcx
140186749:	44 89 94 24 b0 00 00 	mov    %r10d,0xb0(%rsp)
140186750:	00
140186751:	f3 41 0f 6f 41 10    	movdqu 0x10(%r9),%xmm0
140186757:	45 8b 49 20          	mov    0x20(%r9),%r9d
14018675b:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
140186760:	4c 31 fa             	xor    %r15,%rdx
140186763:	44 89 8c 24 80 00 00 	mov    %r9d,0x80(%rsp)
14018676a:	00
14018676b:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
140186770:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
140186775:	4c 31 c9             	xor    %r9,%rcx
140186778:	4c 89 8c 24 98 00 00 	mov    %r9,0x98(%rsp)
14018677f:	00
140186780:	48 09 ca             	or     %rcx,%rdx
140186783:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
140186788:	0f 85 52 ff ff ff    	jne    0x1401866e0
14018678e:	49 8b 55 10          	mov    0x10(%r13),%rdx
140186792:	49 8b 4d 18          	mov    0x18(%r13),%rcx
140186796:	49 33 54 24 10       	xor    0x10(%r12),%rdx
14018679b:	49 33 4c 24 18       	xor    0x18(%r12),%rcx
1401867a0:	48 09 ca             	or     %rcx,%rdx
1401867a3:	0f 85 37 ff ff ff    	jne    0x1401866e0
1401867a9:	44 8b 54 24 2c       	mov    0x2c(%rsp),%r10d
1401867ae:	41 39 c2             	cmp    %eax,%r10d
1401867b1:	0f 95 c0             	setne  %al
1401867b4:	0f b6 c0             	movzbl %al,%eax
1401867b7:	48 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%rdx
1401867be:	00
1401867bf:	49 2b 16             	sub    (%r14),%rdx
1401867c2:	75 20                	jne    0x1401867e4
1401867c4:	48 81 c4 c8 00 00 00 	add    $0xc8,%rsp
1401867cb:	5b                   	pop    %rbx
1401867cc:	5e                   	pop    %rsi
1401867cd:	5f                   	pop    %rdi
1401867ce:	5d                   	pop    %rbp
1401867cf:	41 5c                	pop    %r12
1401867d1:	41 5d                	pop    %r13
1401867d3:	41 5e                	pop    %r14
1401867d5:	41 5f                	pop    %r15
1401867d7:	c3                   	ret
1401867d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401867df:	00
1401867e0:	31 c0                	xor    %eax,%eax
1401867e2:	eb d3                	jmp    0x1401867b7
1401867e4:	e8 87 e0 05 00       	call   0x1401e4870
1401867e9:	90                   	nop
1401867ea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401867f0:	53                   	push   %rbx
1401867f1:	48 83 ec 60          	sub    $0x60,%rsp
1401867f5:	48 8b 1d f4 22 0b 00 	mov    0xb22f4(%rip),%rbx        # 0x140238af0
1401867fc:	f3 0f 6f 02          	movdqu (%rdx),%xmm0
140186800:	48 8b 03             	mov    (%rbx),%rax
140186803:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140186808:	31 c0                	xor    %eax,%eax
14018680a:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
14018680f:	f3 0f 6f 4a 10       	movdqu 0x10(%rdx),%xmm1
140186814:	4c 8d 44 24 54       	lea    0x54(%rsp),%r8
140186819:	0f 11 4c 24 30       	movups %xmm1,0x30(%rsp)
14018681e:	8b 42 20             	mov    0x20(%rdx),%eax
140186821:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140186826:	89 44 24 40          	mov    %eax,0x40(%rsp)
14018682a:	e8 11 fb ff ff       	call   0x140186340
14018682f:	8b 54 24 54          	mov    0x54(%rsp),%edx
140186833:	31 c0                	xor    %eax,%eax
140186835:	85 d2                	test   %edx,%edx
140186837:	0f 94 c0             	sete   %al
14018683a:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
14018683f:	48 2b 13             	sub    (%rbx),%rdx
140186842:	75 06                	jne    0x14018684a
140186844:	48 83 c4 60          	add    $0x60,%rsp
140186848:	5b                   	pop    %rbx
140186849:	c3                   	ret
14018684a:	e8 21 e0 05 00       	call   0x1401e4870
14018684f:	90                   	nop
140186850:	41 55                	push   %r13
140186852:	41 54                	push   %r12
140186854:	55                   	push   %rbp
140186855:	57                   	push   %rdi
140186856:	56                   	push   %rsi
140186857:	53                   	push   %rbx
140186858:	48 83 ec 68          	sub    $0x68,%rsp
14018685c:	4c 8b 25 8d 22 0b 00 	mov    0xb228d(%rip),%r12        # 0x140238af0
140186863:	49 8b 1c 24          	mov    (%r12),%rbx
140186867:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
14018686c:	31 db                	xor    %ebx,%ebx
14018686e:	49 89 d5             	mov    %rdx,%r13
140186871:	48 89 ce             	mov    %rcx,%rsi
140186874:	48 8d 6c 24 54       	lea    0x54(%rsp),%rbp
140186879:	41 8b 55 00          	mov    0x0(%r13),%edx
14018687d:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi