1401944b4:	48 8b ec             	mov    %rsp,%rbp
1401944b7:	48 83 ec 40          	sub    $0x40,%rsp
1401944bb:	4c 8b fa             	mov    %rdx,%r15
1401944be:	4c 8b f1             	mov    %rcx,%r14
1401944c1:	0f 57 c0             	xorps  %xmm0,%xmm0
1401944c4:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
1401944c9:	48 83 65 f0 00       	andq   $0x0,-0x10(%rbp)
1401944ce:	48 8d 71 30          	lea    0x30(%rcx),%rsi
1401944d2:	48 8b 1e             	mov    (%rsi),%rbx
1401944d5:	48 3b 59 38          	cmp    0x38(%rcx),%rbx
1401944d9:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1401944dd:	0f 84 2b 01 00 00    	je     0x14019460e
1401944e3:	4d 8b 0f             	mov    (%r15),%r9
1401944e6:	49 8b 51 08          	mov    0x8(%r9),%rdx
1401944ea:	4d 8b d1             	mov    %r9,%r10
1401944ed:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
1401944f1:	75 2d                	jne    0x140194520
1401944f3:	4c 8b c2             	mov    %rdx,%r8
1401944f6:	4c 8b 1b             	mov    (%rbx),%r11
1401944f9:	4d 39 58 20          	cmp    %r11,0x20(%r8)
1401944fd:	75 04                	jne    0x140194503
1401944ff:	32 c0                	xor    %al,%al
140194501:	eb 06                	jmp    0x140194509
140194503:	1a c0                	sbb    %al,%al
140194505:	24 fe                	and    $0xfe,%al
140194507:	fe c0                	inc    %al
140194509:	84 c0                	test   %al,%al
14019450b:	79 06                	jns    0x140194513
14019450d:	4d 8b 40 10          	mov    0x10(%r8),%r8
140194511:	eb 06                	jmp    0x140194519
140194513:	4d 8b d0             	mov    %r8,%r10
140194516:	4d 8b 00             	mov    (%r8),%r8
140194519:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
14019451e:	74 d9                	je     0x1401944f9
140194520:	41 80 7a 19 00       	cmpb   $0x0,0x19(%r10)
140194525:	75 17                	jne    0x14019453e
140194527:	49 8b 42 20          	mov    0x20(%r10),%rax
14019452b:	48 39 03             	cmp    %rax,(%rbx)
14019452e:	75 04                	jne    0x140194534
140194530:	32 c0                	xor    %al,%al
140194532:	eb 06                	jmp    0x14019453a
140194534:	1a c0                	sbb    %al,%al
140194536:	24 fe                	and    $0xfe,%al
140194538:	fe c0                	inc    %al
14019453a:	84 c0                	test   %al,%al
14019453c:	79 03                	jns    0x140194541
14019453e:	4d 8b d1             	mov    %r9,%r10
140194541:	4d 3b d1             	cmp    %r9,%r10
140194544:	74 6d                	je     0x1401945b3
140194546:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
14019454a:	75 29                	jne    0x140194575
14019454c:	4c 8b 03             	mov    (%rbx),%r8
14019454f:	4c 39 42 20          	cmp    %r8,0x20(%rdx)
140194553:	75 04                	jne    0x140194559
140194555:	32 c0                	xor    %al,%al
140194557:	eb 06                	jmp    0x14019455f
140194559:	1a c0                	sbb    %al,%al
14019455b:	24 fe                	and    $0xfe,%al
14019455d:	fe c0                	inc    %al
14019455f:	84 c0                	test   %al,%al
140194561:	79 06                	jns    0x140194569
140194563:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140194567:	eb 06                	jmp    0x14019456f
140194569:	4c 8b ca             	mov    %rdx,%r9
14019456c:	48 8b 12             	mov    (%rdx),%rdx
14019456f:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
140194573:	74 da                	je     0x14019454f
140194575:	41 80 79 19 00       	cmpb   $0x0,0x19(%r9)
14019457a:	75 17                	jne    0x140194593
14019457c:	49 8b 41 20          	mov    0x20(%r9),%rax
140194580:	48 39 03             	cmp    %rax,(%rbx)
140194583:	75 04                	jne    0x140194589
140194585:	32 c0                	xor    %al,%al
140194587:	eb 06                	jmp    0x14019458f
140194589:	1a c0                	sbb    %al,%al
14019458b:	24 fe                	and    $0xfe,%al
14019458d:	fe c0                	inc    %al
14019458f:	84 c0                	test   %al,%al
140194591:	79 03                	jns    0x140194596
140194593:	4d 8b 0f             	mov    (%r15),%r9
140194596:	4d 8b 41 30          	mov    0x30(%r9),%r8
14019459a:	4d 8b 49 38          	mov    0x38(%r9),%r9
14019459e:	4d 2b c8             	sub    %r8,%r9
1401945a1:	49 c1 f9 04          	sar    $0x4,%r9
1401945a5:	48 8b d1             	mov    %rcx,%rdx
1401945a8:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1401945ac:	e8 67 e2 e9 ff       	call   0x140032818
1401945b1:	eb 49                	jmp    0x1401945fc
1401945b3:	48 3b 4d f0          	cmp    -0x10(%rbp),%rcx
1401945b7:	74 34                	je     0x1401945ed
1401945b9:	48 83 21 00          	andq   $0x0,(%rcx)
1401945bd:	48 8d 51 08          	lea    0x8(%rcx),%rdx
1401945c1:	48 83 22 00          	andq   $0x0,(%rdx)
1401945c5:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401945c9:	48 85 c0             	test   %rax,%rax
1401945cc:	74 08                	je     0x1401945d6
1401945ce:	f0 ff 40 08          	lock incl 0x8(%rax)
1401945d2:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1401945d6:	48 8b 03             	mov    (%rbx),%rax
1401945d9:	48 89 01             	mov    %rax,(%rcx)
1401945dc:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401945e0:	48 89 02             	mov    %rax,(%rdx)
1401945e3:	48 83 c1 10          	add    $0x10,%rcx
1401945e7:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
1401945eb:	eb 13                	jmp    0x140194600
1401945ed:	4c 8b c3             	mov    %rbx,%r8
1401945f0:	48 8b d1             	mov    %rcx,%rdx
1401945f3:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1401945f7:	e8 28 bf e8 ff       	call   0x140020524
1401945fc:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140194600:	48 83 c3 10          	add    $0x10,%rbx
140194604:	49 3b 5e 38          	cmp    0x38(%r14),%rbx
140194608:	0f 85 d5 fe ff ff    	jne    0x1401944e3
14019460e:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
140194612:	48 3b f0             	cmp    %rax,%rsi
140194615:	74 17                	je     0x14019462e
140194617:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
14019461b:	48 2b ca             	sub    %rdx,%rcx
14019461e:	48 c1 f9 04          	sar    $0x4,%rcx
140194622:	4c 8b c1             	mov    %rcx,%r8
140194625:	48 8b ce             	mov    %rsi,%rcx
140194628:	e8 77 d9 e9 ff       	call   0x140031fa4
14019462d:	90                   	nop
14019462e:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140194632:	e8 99 68 e8 ff       	call   0x14001aed0
140194637:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14019463c:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140194641:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
140194646:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
14019464b:	48 83 c4 40          	add    $0x40,%rsp
14019464f:	5d                   	pop    %rbp
140194650:	c3                   	ret
140194651:	90                   	nop
140194652:	90                   	nop
140194653:	90                   	nop
140194654:	48 83 ec 28          	sub    $0x28,%rsp
140194658:	48 8b 41 38          	mov    0x38(%rcx),%rax
14019465c:	4d 8b c8             	mov    %r8,%r9
14019465f:	48 83 c1 30          	add    $0x30,%rcx
140194663:	4c 8b 01             	mov    (%rcx),%r8
140194666:	4c 3b c0             	cmp    %rax,%r8
140194669:	74 11                	je     0x14019467c
14019466b:	48 8b 12             	mov    (%rdx),%rdx
14019466e:	49 39 10             	cmp    %rdx,(%r8)
140194671:	74 09                	je     0x14019467c
140194673:	49 83 c0 10          	add    $0x10,%r8
140194677:	4c 3b c0             	cmp    %rax,%r8
14019467a:	75 f2                	jne    0x14019466e
14019467c:	49 83 c0 10          	add    $0x10,%r8
140194680:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140194685:	e8 c2 09 00 00       	call   0x14019504c
14019468a:	48 83 c4 28          	add    $0x28,%rsp
14019468e:	c3                   	ret
14019468f:	90                   	nop
140194690:	48 83 ec 28          	sub    $0x28,%rsp
140194694:	48 8b 41 38          	mov    0x38(%rcx),%rax
140194698:	4d 8b c8             	mov    %r8,%r9
14019469b:	48 83 c1 30          	add    $0x30,%rcx
14019469f:	4c 8b 01             	mov    (%rcx),%r8
1401946a2:	4c 3b c0             	cmp    %rax,%r8
1401946a5:	74 11                	je     0x1401946b8
1401946a7:	48 8b 12             	mov    (%rdx),%rdx
1401946aa:	49 39 10             	cmp    %rdx,(%r8)
1401946ad:	74 09                	je     0x1401946b8
1401946af:	49 83 c0 10          	add    $0x10,%r8
1401946b3:	4c 3b c0             	cmp    %rax,%r8
1401946b6:	75 f2                	jne    0x1401946aa
1401946b8:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1401946bd:	e8 8a 09 00 00       	call   0x14019504c
1401946c2:	48 83 c4 28          	add    $0x28,%rsp
1401946c6:	c3                   	ret
1401946c7:	90                   	nop
1401946c8:	90                   	nop
1401946c9:	90                   	nop
1401946ca:	90                   	nop
1401946cb:	90                   	nop
1401946cc:	90                   	nop
1401946cd:	90                   	nop
1401946ce:	90                   	nop
1401946cf:	90                   	nop
1401946d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401946d5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401946da:	55                   	push   %rbp
1401946db:	57                   	push   %rdi
1401946dc:	41 56                	push   %r14
1401946de:	48 8b ec             	mov    %rsp,%rbp
1401946e1:	48 83 ec 50          	sub    $0x50,%rsp
1401946e5:	4c 8b c1             	mov    %rcx,%r8
1401946e8:	0f 57 c0             	xorps  %xmm0,%xmm0
1401946eb:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
1401946f0:	48 8b 51 10          	mov    0x10(%rcx),%rdx
1401946f4:	48 85 d2             	test   %rdx,%rdx
1401946f7:	0f 84 74 01 00 00    	je     0x140194871
1401946fd:	8b 42 08             	mov    0x8(%rdx),%eax
140194700:	eb 0a                	jmp    0x14019470c
140194702:	8d 48 01             	lea    0x1(%rax),%ecx
140194705:	f0 0f b1 4a 08       	lock cmpxchg %ecx,0x8(%rdx)
14019470a:	74 0a                	je     0x140194716
14019470c:	85 c0                	test   %eax,%eax
14019470e:	0f 84 5d 01 00 00    	je     0x140194871
140194714:	eb ec                	jmp    0x140194702
140194716:	49 8b 78 08          	mov    0x8(%r8),%rdi
14019471a:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
14019471e:	49 8b 40 10          	mov    0x10(%r8),%rax
140194722:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140194726:	33 f6                	xor    %esi,%esi
140194728:	41 83 ce ff          	or     $0xffffffff,%r14d
14019472c:	48 8b 07             	mov    (%rdi),%rax
14019472f:	44 8b c6             	mov    %esi,%r8d
140194732:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140194736:	48 8b cf             	mov    %rdi,%rcx
140194739:	48 8b 40 20          	mov    0x20(%rax),%rax
14019473d:	ff 15 f5 84 97 00    	call   *0x9784f5(%rip)        # 0x140b0cc38
140194743:	48 83 7d e0 00       	cmpq   $0x0,-0x20(%rbp)
140194748:	74 78                	je     0x1401947c2
14019474a:	48 8b 07             	mov    (%rdi),%rax
14019474d:	0f 57 c0             	xorps  %xmm0,%xmm0
140194750:	f3 0f 7f 45 f0       	movdqu %xmm0,-0x10(%rbp)
140194755:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140194759:	8b d6                	mov    %esi,%edx
14019475b:	48 8b cf             	mov    %rdi,%rcx
14019475e:	48 8b 40 60          	mov    0x60(%rax),%rax
140194762:	ff 15 d0 84 97 00    	call   *0x9784d0(%rip)        # 0x140b0cc38
140194768:	48 8b 5d f8          	mov    -0x8(%rbp),%rbx
14019476c:	48 85 db             	test   %rbx,%rbx
14019476f:	74 3d                	je     0x1401947ae
140194771:	41 8b c6             	mov    %r14d,%eax
140194774:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140194779:	41 03 c6             	add    %r14d,%eax
14019477c:	75 2c                	jne    0x1401947aa
14019477e:	48 8b 03             	mov    (%rbx),%rax
140194781:	48 8b cb             	mov    %rbx,%rcx
140194784:	48 8b 00             	mov    (%rax),%rax
140194787:	ff 15 ab 84 97 00    	call   *0x9784ab(%rip)        # 0x140b0cc38
14019478d:	41 8b c6             	mov    %r14d,%eax
140194790:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140194795:	41 03 c6             	add    %r14d,%eax
140194798:	75 10                	jne    0x1401947aa
14019479a:	48 8b 03             	mov    (%rbx),%rax
14019479d:	48 8b cb             	mov    %rbx,%rcx
1401947a0:	48 8b 40 08          	mov    0x8(%rax),%rax
1401947a4:	ff 15 8e 84 97 00    	call   *0x97848e(%rip)        # 0x140b0cc38
1401947aa:	48 8b 7d d0          	mov    -0x30(%rbp),%rdi
1401947ae:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1401947b2:	48 8b 01             	mov    (%rcx),%rax
1401947b5:	8b d6                	mov    %esi,%edx
1401947b7:	48 8b 40 70          	mov    0x70(%rax),%rax
1401947bb:	ff 15 77 84 97 00    	call   *0x978477(%rip)        # 0x140b0cc38
1401947c1:	90                   	nop
1401947c2:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
1401947c6:	48 85 db             	test   %rbx,%rbx
1401947c9:	74 3d                	je     0x140194808
1401947cb:	41 8b c6             	mov    %r14d,%eax
1401947ce:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401947d3:	41 03 c6             	add    %r14d,%eax
1401947d6:	75 2c                	jne    0x140194804
1401947d8:	48 8b 03             	mov    (%rbx),%rax
1401947db:	48 8b cb             	mov    %rbx,%rcx
1401947de:	48 8b 00             	mov    (%rax),%rax
1401947e1:	ff 15 51 84 97 00    	call   *0x978451(%rip)        # 0x140b0cc38
1401947e7:	41 8b c6             	mov    %r14d,%eax
1401947ea:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401947ef:	41 03 c6             	add    %r14d,%eax
1401947f2:	75 10                	jne    0x140194804
1401947f4:	48 8b 03             	mov    (%rbx),%rax
1401947f7:	48 8b cb             	mov    %rbx,%rcx
1401947fa:	48 8b 40 08          	mov    0x8(%rax),%rax
1401947fe:	ff 15 34 84 97 00    	call   *0x978434(%rip)        # 0x140b0cc38
140194804:	48 8b 7d d0          	mov    -0x30(%rbp),%rdi
140194808:	48 ff c6             	inc    %rsi
14019480b:	48 83 fe 03          	cmp    $0x3,%rsi
14019480f:	0f 82 17 ff ff ff    	jb     0x14019472c
140194815:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140194819:	48 85 c9             	test   %rcx,%rcx
14019481c:	74 3e                	je     0x14019485c
14019481e:	41 8b c6             	mov    %r14d,%eax
140194821:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140194826:	41 03 c6             	add    %r14d,%eax
140194829:	75 31                	jne    0x14019485c
14019482b:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
14019482f:	48 8b 03             	mov    (%rbx),%rax
140194832:	48 8b cb             	mov    %rbx,%rcx
140194835:	48 8b 00             	mov    (%rax),%rax
140194838:	ff 15 fa 83 97 00    	call   *0x9783fa(%rip)        # 0x140b0cc38
14019483e:	41 8b c6             	mov    %r14d,%eax
140194841:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140194846:	41 03 c6             	add    %r14d,%eax
140194849:	75 11                	jne    0x14019485c
14019484b:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
14019484f:	48 8b 01             	mov    (%rcx),%rax
140194852:	48 8b 40 08          	mov    0x8(%rax),%rax
140194856:	ff 15 dc 83 97 00    	call   *0x9783dc(%rip)        # 0x140b0cc38
14019485c:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140194861:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140194865:	49 8b 73 30          	mov    0x30(%r11),%rsi
140194869:	49 8b e3             	mov    %r11,%rsp
14019486c:	41 5e                	pop    %r14
14019486e:	5f                   	pop    %rdi
14019486f:	5d                   	pop    %rbp
140194870:	c3                   	ret
140194871:	e8 12 4a e7 ff       	call   0x140009288
140194876:	cc                   	int3
140194877:	90                   	nop
140194878:	90                   	nop
140194879:	90                   	nop
14019487a:	90                   	nop
14019487b:	90                   	nop
14019487c:	90                   	nop
14019487d:	90                   	nop
14019487e:	90                   	nop
14019487f:	90                   	nop
140194880:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140194885:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14019488a:	55                   	push   %rbp
14019488b:	57                   	push   %rdi
14019488c:	41 56                	push   %r14
14019488e:	48 8b ec             	mov    %rsp,%rbp
140194891:	48 83 ec 50          	sub    $0x50,%rsp
140194895:	4c 8b c1             	mov    %rcx,%r8
140194898:	0f 57 c0             	xorps  %xmm0,%xmm0
14019489b:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
1401948a0:	48 8b 51 10          	mov    0x10(%rcx),%rdx
1401948a4:	48 85 d2             	test   %rdx,%rdx
1401948a7:	0f 84 a2 01 00 00    	je     0x140194a4f
1401948ad:	8b 42 08             	mov    0x8(%rdx),%eax
1401948b0:	eb 0a                	jmp    0x1401948bc
1401948b2:	8d 48 01             	lea    0x1(%rax),%ecx
1401948b5:	f0 0f b1 4a 08       	lock cmpxchg %ecx,0x8(%rdx)
1401948ba:	74 0a                	je     0x1401948c6
1401948bc:	85 c0                	test   %eax,%eax
1401948be:	0f 84 8b 01 00 00    	je     0x140194a4f
1401948c4:	eb ec                	jmp    0x1401948b2
1401948c6:	49 8b 78 08          	mov    0x8(%r8),%rdi
1401948ca:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
1401948ce:	49 8b 40 10          	mov    0x10(%r8),%rax
1401948d2:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1401948d6:	33 f6                	xor    %esi,%esi
1401948d8:	41 83 ce ff          	or     $0xffffffff,%r14d
1401948dc:	48 8b 07             	mov    (%rdi),%rax
1401948df:	44 8b c6             	mov    %esi,%r8d
1401948e2:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1401948e6:	48 8b cf             	mov    %rdi,%rcx
1401948e9:	48 8b 40 20          	mov    0x20(%rax),%rax
1401948ed:	ff 15 45 83 97 00    	call   *0x978345(%rip)        # 0x140b0cc38
1401948f3:	48 83 7d e0 00       	cmpq   $0x0,-0x20(%rbp)
1401948f8:	0f 84 a2 00 00 00    	je     0x1401949a0
1401948fe:	48 8b 07             	mov    (%rdi),%rax
140194901:	0f 57 c0             	xorps  %xmm0,%xmm0
140194904:	f3 0f 7f 45 f0       	movdqu %xmm0,-0x10(%rbp)
140194909:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8