1402193a7:	48 f7 64 24 28       	mulq   0x28(%rsp)
1402193ac:	48 03 da             	add    %rdx,%rbx
1402193af:	48 8b d3             	mov    %rbx,%rdx
1402193b2:	48 d3 e2             	shl    %cl,%rdx
1402193b5:	41 8b cf             	mov    %r15d,%ecx
1402193b8:	48 d3 e8             	shr    %cl,%rax
1402193bb:	48 d3 eb             	shr    %cl,%rbx
1402193be:	48 0b d0             	or     %rax,%rdx
1402193c1:	80 e3 01             	and    $0x1,%bl
1402193c4:	41 3a d9             	cmp    %r9b,%bl
1402193c7:	75 0c                	jne    0x1402193d5
1402193c9:	48 85 d2             	test   %rdx,%rdx
1402193cc:	41 0f 94 c3          	sete   %r11b
1402193d0:	45 85 d8             	test   %r11d,%r8d
1402193d3:	74 07                	je     0x1402193dc
1402193d5:	49 8d 40 ff          	lea    -0x1(%r8),%rax
1402193d9:	48 89 07             	mov    %rax,(%rdi)
1402193dc:	48 8b c7             	mov    %rdi,%rax
1402193df:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1402193e4:	48 33 cc             	xor    %rsp,%rcx
1402193e7:	e8 14 21 c0 00       	call   0x140e1b500
1402193ec:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1402193f1:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1402193f5:	49 8b 6b 40          	mov    0x40(%r11),%rbp
1402193f9:	49 8b 73 48          	mov    0x48(%r11),%rsi
1402193fd:	49 8b e3             	mov    %r11,%rsp
140219400:	41 5f                	pop    %r15
140219402:	41 5e                	pop    %r14
140219404:	41 5d                	pop    %r13
140219406:	41 5c                	pop    %r12
140219408:	5f                   	pop    %rdi
140219409:	c3                   	ret
14021940a:	0f 87 4f ff ff ff    	ja     0x14021935f
140219410:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140219415:	49 8d 49 ff          	lea    -0x1(%r9),%rcx
140219419:	48 8b c6             	mov    %rsi,%rax
14021941c:	4c 8b cb             	mov    %rbx,%r9
14021941f:	48 f7 e1             	mul    %rcx
140219422:	4c 0f af c9          	imul   %rcx,%r9
140219426:	41 8b cc             	mov    %r12d,%ecx
140219429:	45 8b c7             	mov    %r15d,%r8d
14021942c:	45 2b c4             	sub    %r12d,%r8d
14021942f:	4c 03 ca             	add    %rdx,%r9
140219432:	49 8b d1             	mov    %r9,%rdx
140219435:	48 d3 e2             	shl    %cl,%rdx
140219438:	41 8b c8             	mov    %r8d,%ecx
14021943b:	48 d3 e8             	shr    %cl,%rax
14021943e:	48 0b d0             	or     %rax,%rdx
140219441:	0f 94 c0             	sete   %al
140219444:	49 d3 e9             	shr    %cl,%r9
140219447:	22 44 24 20          	and    0x20(%rsp),%al
14021944b:	41 80 e1 01          	and    $0x1,%r9b
14021944f:	41 0a c1             	or     %r9b,%al
140219452:	0f 84 0c ff ff ff    	je     0x140219364
140219458:	41 8d 45 01          	lea    0x1(%r13),%eax
14021945c:	48 8b cf             	mov    %rdi,%rcx
14021945f:	89 47 08             	mov    %eax,0x8(%rdi)
140219462:	e8 89 d6 00 00       	call   0x140226af0
140219467:	01 47 08             	add    %eax,0x8(%rdi)
14021946a:	e9 6d ff ff ff       	jmp    0x1402193dc
14021946f:	cc                   	int3
140219470:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140219475:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14021947a:	57                   	push   %rdi
14021947b:	48 83 ec 20          	sub    $0x20,%rsp
14021947f:	48 8b 71 10          	mov    0x10(%rcx),%rsi
140219483:	48 8b d9             	mov    %rcx,%rbx
140219486:	48 8d 3c 16          	lea    (%rsi,%rdx,1),%rdi
14021948a:	48 39 79 18          	cmp    %rdi,0x18(%rcx)
14021948e:	73 12                	jae    0x1402194a2
140219490:	33 c0                	xor    %eax,%eax
140219492:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140219497:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14021949c:	48 83 c4 20          	add    $0x20,%rsp
1402194a0:	5f                   	pop    %rdi
1402194a1:	c3                   	ret
1402194a2:	0f ae e8             	lfence
1402194a5:	48 3b 79 18          	cmp    0x18(%rcx),%rdi
1402194a9:	76 12                	jbe    0x1402194bd
1402194ab:	0f ae e8             	lfence
1402194ae:	48 8b 01             	mov    (%rcx),%rax
1402194b1:	48 8b d7             	mov    %rdi,%rdx
1402194b4:	48 8b 00             	mov    (%rax),%rax
1402194b7:	ff 15 63 a5 d6 00    	call   *0xd6a563(%rip)        # 0x140f83a20
1402194bd:	48 3b 7b 18          	cmp    0x18(%rbx),%rdi
1402194c1:	48 8b 43 08          	mov    0x8(%rbx),%rax
1402194c5:	48 0f 47 7b 18       	cmova  0x18(%rbx),%rdi
1402194ca:	48 03 c6             	add    %rsi,%rax
1402194cd:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402194d2:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
1402194d6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402194db:	48 83 c4 20          	add    $0x20,%rsp
1402194df:	5f                   	pop    %rdi
1402194e0:	c3                   	ret
1402194e1:	cc                   	int3
1402194e2:	cc                   	int3
1402194e3:	cc                   	int3
1402194e4:	cc                   	int3
1402194e5:	cc                   	int3
1402194e6:	cc                   	int3
1402194e7:	cc                   	int3
1402194e8:	cc                   	int3
1402194e9:	cc                   	int3
1402194ea:	cc                   	int3
1402194eb:	cc                   	int3
1402194ec:	cc                   	int3
1402194ed:	cc                   	int3
1402194ee:	cc                   	int3
1402194ef:	cc                   	int3
1402194f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402194f5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1402194fa:	55                   	push   %rbp
1402194fb:	57                   	push   %rdi
1402194fc:	41 56                	push   %r14
1402194fe:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
140219503:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
14021950a:	48 8b 05 ef f9 19 01 	mov    0x119f9ef(%rip),%rax        # 0x1413b8f00
140219511:	48 33 c4             	xor    %rsp,%rax
140219514:	48 89 45 37          	mov    %rax,0x37(%rbp)
140219518:	49 8b d9             	mov    %r9,%rbx
14021951b:	48 8b f1             	mov    %rcx,%rsi
14021951e:	48 83 7a 08 02       	cmpq   $0x2,0x8(%rdx)
140219523:	75 74                	jne    0x140219599
140219525:	48 8b 02             	mov    (%rdx),%rax
140219528:	66 81 38 7b 7d       	cmpw   $0x7d7b,(%rax)
14021952d:	75 6a                	jne    0x140219599
14021952f:	0f 57 c0             	xorps  %xmm0,%xmm0
140219532:	33 c0                	xor    %eax,%eax
140219534:	0f 11 45 cf          	movups %xmm0,-0x31(%rbp)
140219538:	48 89 45 df          	mov    %rax,-0x21(%rbp)
14021953c:	49 8b 08             	mov    (%r8),%rcx
14021953f:	48 85 c9             	test   %rcx,%rcx
140219542:	79 1b                	jns    0x14021955f
140219544:	85 c9                	test   %ecx,%ecx
140219546:	0f 8e a3 00 00 00    	jle    0x1402195ef
14021954c:	49 8b 40 08          	mov    0x8(%r8),%rax
140219550:	f2 0f 10 48 10       	movsd  0x10(%rax),%xmm1
140219555:	f2 0f 11 4d df       	movsd  %xmm1,-0x21(%rbp)
14021955a:	8b 4d df             	mov    -0x21(%rbp),%ecx
14021955d:	eb 0c                	jmp    0x14021956b
14021955f:	83 e1 0f             	and    $0xf,%ecx
140219562:	89 4d df             	mov    %ecx,-0x21(%rbp)
140219565:	74 0b                	je     0x140219572
140219567:	49 8b 40 08          	mov    0x8(%r8),%rax
14021956b:	0f 10 00             	movups (%rax),%xmm0
14021956e:	0f 11 45 cf          	movups %xmm0,-0x31(%rbp)
140219572:	85 c9                	test   %ecx,%ecx
140219574:	74 79                	je     0x1402195ef
140219576:	48 89 75 e7          	mov    %rsi,-0x19(%rbp)
14021957a:	41 0f 10 00          	movups (%r8),%xmm0
14021957e:	0f 11 45 ef          	movups %xmm0,-0x11(%rbp)
140219582:	48 89 5d ff          	mov    %rbx,-0x1(%rbp)
140219586:	4c 8d 45 cf          	lea    -0x31(%rbp),%r8
14021958a:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
14021958e:	48 8d 4d 27          	lea    0x27(%rbp),%rcx
140219592:	e8 39 04 00 00       	call   0x1402199d0
140219597:	eb 32                	jmp    0x1402195cb
140219599:	0f 10 02             	movups (%rdx),%xmm0
14021959c:	0f 11 45 e7          	movups %xmm0,-0x19(%rbp)
1402195a0:	c7 45 f7 00 00 00 00 	movl   $0x0,-0x9(%rbp)
1402195a7:	48 89 75 ff          	mov    %rsi,-0x1(%rbp)
1402195ab:	41 0f 10 00          	movups (%r8),%xmm0
1402195af:	0f 11 45 07          	movups %xmm0,0x7(%rbp)
1402195b3:	48 89 5d 17          	mov    %rbx,0x17(%rbp)
1402195b7:	0f 10 02             	movups (%rdx),%xmm0
1402195ba:	0f 29 45 27          	movaps %xmm0,0x27(%rbp)
1402195be:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
1402195c2:	48 8d 4d 27          	lea    0x27(%rbp),%rcx
1402195c6:	e8 c5 e8 ff ff       	call   0x140217e90
1402195cb:	48 8b 4d 37          	mov    0x37(%rbp),%rcx
1402195cf:	48 33 cc             	xor    %rsp,%rcx
1402195d2:	e8 29 1f c0 00       	call   0x140e1b500
1402195d7:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
1402195de:	00
1402195df:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1402195e3:	49 8b 73 38          	mov    0x38(%r11),%rsi
1402195e7:	49 8b e3             	mov    %r11,%rsp
1402195ea:	41 5e                	pop    %r14
1402195ec:	5f                   	pop    %rdi
1402195ed:	5d                   	pop    %rbp
1402195ee:	c3                   	ret
1402195ef:	4c 8d 35 aa a1 d8 00 	lea    0xd8a1aa(%rip),%r14        # 0x140fa37a0
1402195f6:	4c 89 75 e7          	mov    %r14,-0x19(%rbp)
1402195fa:	0f 57 c0             	xorps  %xmm0,%xmm0
1402195fd:	0f 11 45 ef          	movups %xmm0,-0x11(%rbp)
140219601:	48 8d 05 b8 41 d9 00 	lea    0xd941b8(%rip),%rax        # 0x140fad7c0
140219608:	48 89 45 27          	mov    %rax,0x27(%rbp)
14021960c:	c6 45 2f 01          	movb   $0x1,0x2f(%rbp)
140219610:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
140219614:	48 8d 4d 27          	lea    0x27(%rbp),%rcx
140219618:	e8 43 31 c0 00       	call   0x140e1c760
14021961d:	48 8d 05 fc 39 d9 00 	lea    0xd939fc(%rip),%rax        # 0x140fad020
140219624:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140219628:	c6 45 c7 01          	movb   $0x1,-0x39(%rbp)
14021962c:	0f b6 45 c7          	movzbl -0x39(%rbp),%eax
140219630:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140219634:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140219638:	e8 93 7b 00 00       	call   0x1402211d0
14021963d:	48 8d 15 2c 80 18 01 	lea    0x118802c(%rip),%rdx        # 0x1413a1670
140219644:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140219648:	e8 cb 31 c0 00       	call   0x140e1c818
14021964d:	cc                   	int3
14021964e:	cc                   	int3
14021964f:	cc                   	int3
140219650:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140219655:	55                   	push   %rbp
140219656:	48 8b ec             	mov    %rsp,%rbp
140219659:	48 83 ec 40          	sub    $0x40,%rsp
14021965d:	41 8b 40 10          	mov    0x10(%r8),%eax
140219661:	4d 8b d8             	mov    %r8,%r11
140219664:	ff c8                	dec    %eax
140219666:	4c 8b d2             	mov    %rdx,%r10
140219669:	48 8b d9             	mov    %rcx,%rbx
14021966c:	83 f8 0e             	cmp    $0xe,%eax
14021966f:	0f 87 fd 02 00 00    	ja     0x140219972
140219675:	48 8d 0d 84 69 de ff 	lea    -0x21967c(%rip),%rcx        # 0x140000000
14021967c:	48 98                	cltq
14021967e:	44 8b 8c 81 88 99 21 	mov    0x219988(%rcx,%rax,4),%r9d
140219685:	00
140219686:	4c 03 c9             	add    %rcx,%r9
140219689:	41 ff e1             	jmp    *%r9
14021968c:	41 8b 10             	mov    (%r8),%edx
14021968f:	49 8b 42 10          	mov    0x10(%r10),%rax
140219693:	4d 8b 4a 08          	mov    0x8(%r10),%r9
140219697:	85 d2                	test   %edx,%edx
140219699:	79 09                	jns    0x1402196a4
14021969b:	b9 2d 00 00 01       	mov    $0x100002d,%ecx
1402196a0:	f7 da                	neg    %edx
1402196a2:	eb 24                	jmp    0x1402196c8
1402196a4:	33 c9                	xor    %ecx,%ecx
1402196a6:	c7 45 f8 2b 00 00 01 	movl   $0x100002b,-0x8(%rbp)
1402196ad:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
1402196b1:	41 0f b6 49 09       	movzbl 0x9(%r9),%ecx
1402196b6:	48 c1 e9 04          	shr    $0x4,%rcx
1402196ba:	83 e1 07             	and    $0x7,%ecx
1402196bd:	c7 45 fc 20 00 00 01 	movl   $0x1000020,-0x4(%rbp)
1402196c4:	8b 4c 8d f0          	mov    -0x10(%rbp,%rcx,4),%ecx
1402196c8:	44 8b c1             	mov    %ecx,%r8d
1402196cb:	8b ca                	mov    %edx,%ecx
1402196cd:	49 8b 12             	mov    (%r10),%rdx
1402196d0:	49 c1 e0 20          	shl    $0x20,%r8
1402196d4:	4c 0b c1             	or     %rcx,%r8
1402196d7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1402196dc:	48 8b cb             	mov    %rbx,%rcx
1402196df:	e8 dc 2a 00 00       	call   0x14021c1c0
1402196e4:	48 8b c3             	mov    %rbx,%rax
1402196e7:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402196ec:	48 83 c4 40          	add    $0x40,%rsp
1402196f0:	5d                   	pop    %rbp
1402196f1:	c3                   	ret
1402196f2:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
1402196f6:	33 c9                	xor    %ecx,%ecx
1402196f8:	48 8b 42 10          	mov    0x10(%rdx),%rax
1402196fc:	48 8b 12             	mov    (%rdx),%rdx
1402196ff:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
140219703:	41 0f b6 49 09       	movzbl 0x9(%r9),%ecx
140219708:	48 c1 e9 04          	shr    $0x4,%rcx
14021970c:	83 e1 07             	and    $0x7,%ecx
14021970f:	c7 45 f8 2b 00 00 01 	movl   $0x100002b,-0x8(%rbp)
140219716:	c7 45 fc 20 00 00 01 	movl   $0x1000020,-0x4(%rbp)
14021971d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140219722:	44 8b 44 8d f0       	mov    -0x10(%rbp,%rcx,4),%r8d
140219727:	41 8b 0b             	mov    (%r11),%ecx
14021972a:	49 c1 e0 20          	shl    $0x20,%r8
14021972e:	4c 0b c1             	or     %rcx,%r8
140219731:	48 8b cb             	mov    %rbx,%rcx
140219734:	e8 87 2a 00 00       	call   0x14021c1c0
140219739:	48 8b c3             	mov    %rbx,%rax
14021973c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140219741:	48 83 c4 40          	add    $0x40,%rsp
140219745:	5d                   	pop    %rbp
140219746:	c3                   	ret
140219747:	49 8b 10             	mov    (%r8),%rdx
14021974a:	49 8b 42 10          	mov    0x10(%r10),%rax
14021974e:	4d 8b 4a 08          	mov    0x8(%r10),%r9
140219752:	48 85 d2             	test   %rdx,%rdx
140219755:	79 0a                	jns    0x140219761
140219757:	b9 2d 00 00 01       	mov    $0x100002d,%ecx
14021975c:	48 f7 da             	neg    %rdx
14021975f:	eb 24                	jmp    0x140219785
140219761:	33 c9                	xor    %ecx,%ecx
140219763:	c7 45 f8 2b 00 00 01 	movl   $0x100002b,-0x8(%rbp)
14021976a:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
14021976e:	41 0f b6 49 09       	movzbl 0x9(%r9),%ecx
140219773:	48 c1 e9 04          	shr    $0x4,%rcx
140219777:	83 e1 07             	and    $0x7,%ecx
14021977a:	c7 45 fc 20 00 00 01 	movl   $0x1000020,-0x4(%rbp)
140219781:	8b 4c 8d f0          	mov    -0x10(%rbp,%rcx,4),%ecx
140219785:	48 89 55 f0          	mov    %rdx,-0x10(%rbp)
140219789:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
14021978d:	49 8b 12             	mov    (%r10),%rdx
140219790:	89 4d f8             	mov    %ecx,-0x8(%rbp)
140219793:	48 8b cb             	mov    %rbx,%rcx
140219796:	0f 28 45 f0          	movaps -0x10(%rbp),%xmm0
14021979a:	66 0f 7f 45 f0       	movdqa %xmm0,-0x10(%rbp)
14021979f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1402197a4:	e8 27 30 00 00       	call   0x14021c7d0
1402197a9:	48 8b c3             	mov    %rbx,%rax
1402197ac:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402197b1:	48 83 c4 40          	add    $0x40,%rsp
1402197b5:	5d                   	pop    %rbp
1402197b6:	c3                   	ret
1402197b7:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
1402197bb:	33 c9                	xor    %ecx,%ecx
1402197bd:	48 8b 42 10          	mov    0x10(%rdx),%rax
1402197c1:	49 8b 10             	mov    (%r8),%rdx
1402197c4:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
1402197c8:	41 0f b6 49 09       	movzbl 0x9(%r9),%ecx
1402197cd:	48 c1 e9 04          	shr    $0x4,%rcx
1402197d1:	83 e1 07             	and    $0x7,%ecx
1402197d4:	c7 45 f8 2b 00 00 01 	movl   $0x100002b,-0x8(%rbp)
1402197db:	c7 45 fc 20 00 00 01 	movl   $0x1000020,-0x4(%rbp)
1402197e2:	8b 4c 8d f0          	mov    -0x10(%rbp,%rcx,4),%ecx
1402197e6:	eb 9d                	jmp    0x140219785
1402197e8:	48 8b 42 10          	mov    0x10(%rdx),%rax
1402197ec:	48 8b cb             	mov    %rbx,%rcx
1402197ef:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
1402197f3:	48 8b 12             	mov    (%rdx),%rdx
1402197f6:	45 0f b6 00          	movzbl (%r8),%r8d
1402197fa:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1402197ff:	e8 9c 23 00 00       	call   0x14021bba0
140219804:	48 8b c3             	mov    %rbx,%rax
140219807:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14021980c:	48 83 c4 40          	add    $0x40,%rsp
140219810:	5d                   	pop    %rbp
140219811:	c3                   	ret
140219812:	48 8b 42 10          	mov    0x10(%rdx),%rax
140219816:	48 8b cb             	mov    %rbx,%rcx
140219819:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
14021981d:	48 8b 12             	mov    (%rdx),%rdx
140219820:	45 0f b6 00          	movzbl (%r8),%r8d
140219824:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140219829:	e8 e2 12 00 00       	call   0x14021ab10
14021982e:	48 8b c3             	mov    %rbx,%rax
140219831:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140219836:	48 83 c4 40          	add    $0x40,%rsp
14021983a:	5d                   	pop    %rbp
14021983b:	c3                   	ret
14021983c:	48 8b 42 08          	mov    0x8(%rdx),%rax
140219840:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
140219844:	f3 41 0f 10 10       	movss  (%r8),%xmm2
140219849:	48 8b cb             	mov    %rbx,%rcx
14021984c:	0f 10 00             	movups (%rax),%xmm0
14021984f:	48 8b 42 10          	mov    0x10(%rdx),%rax
140219853:	48 8b 12             	mov    (%rdx),%rdx
140219856:	0f 29 45 f0          	movaps %xmm0,-0x10(%rbp)
14021985a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14021985f:	e8 7c 1a 00 00       	call   0x14021b2e0
140219864:	48 8b c3             	mov    %rbx,%rax
140219867:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx