140181443:	48 89 78 20          	mov    %rdi,0x20(%rax)
140181447:	55                   	push   %rbp
140181448:	41 56                	push   %r14
14018144a:	41 57                	push   %r15
14018144c:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
140181450:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140181457:	0f 29 70 d8          	movaps %xmm6,-0x28(%rax)
14018145b:	0f 29 78 c8          	movaps %xmm7,-0x38(%rax)
14018145f:	48 8b f9             	mov    %rcx,%rdi
140181462:	83 65 67 00          	andl   $0x0,0x67(%rbp)
140181466:	f3 0f 10 72 04       	movss  0x4(%rdx),%xmm6
14018146b:	0f 28 fe             	movaps %xmm6,%xmm7
14018146e:	41 0f 10 00          	movups (%r8),%xmm0
140181472:	f3 0f 7f 45 d7       	movdqu %xmm0,-0x29(%rbp)
140181477:	33 f6                	xor    %esi,%esi
140181479:	48 8b 01             	mov    (%rcx),%rax
14018147c:	48 8b 40 40          	mov    0x40(%rax),%rax
140181480:	ff 15 b2 b7 98 00    	call   *0x98b7b2(%rip)        # 0x140b0cc38
140181486:	48 85 c0             	test   %rax,%rax
140181489:	0f 84 30 02 00 00    	je     0x1401816bf
14018148f:	41 83 cf ff          	or     $0xffffffff,%r15d
140181493:	48 8b 07             	mov    (%rdi),%rax
140181496:	4c 8b c6             	mov    %rsi,%r8
140181499:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
14018149d:	48 8b cf             	mov    %rdi,%rcx
1401814a0:	48 8b 40 30          	mov    0x30(%rax),%rax
1401814a4:	ff 15 8e b7 98 00    	call   *0x98b78e(%rip)        # 0x140b0cc38
1401814aa:	90                   	nop
1401814ab:	83 4d 67 01          	orl    $0x1,0x67(%rbp)
1401814af:	48 8b 08             	mov    (%rax),%rcx
1401814b2:	48 8b 01             	mov    (%rcx),%rax
1401814b5:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401814bc:	ff 15 76 b7 98 00    	call   *0x98b776(%rip)        # 0x140b0cc38
1401814c2:	f3 0f 10 40 0c       	movss  0xc(%rax),%xmm0
1401814c7:	0f 2f c6             	comiss %xmm6,%xmm0
1401814ca:	77 0a                	ja     0x1401814d6
1401814cc:	48 85 f6             	test   %rsi,%rsi
1401814cf:	74 05                	je     0x1401814d6
1401814d1:	45 32 f6             	xor    %r14b,%r14b
1401814d4:	eb 03                	jmp    0x1401814d9
1401814d6:	41 b6 01             	mov    $0x1,%r14b
1401814d9:	8b 45 67             	mov    0x67(%rbp),%eax
1401814dc:	a8 01                	test   $0x1,%al
1401814de:	74 46                	je     0x140181526
1401814e0:	83 65 67 fe          	andl   $0xfffffffe,0x67(%rbp)
1401814e4:	48 8b 5d ef          	mov    -0x11(%rbp),%rbx
1401814e8:	48 85 db             	test   %rbx,%rbx
1401814eb:	74 39                	je     0x140181526
1401814ed:	41 8b c7             	mov    %r15d,%eax
1401814f0:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401814f5:	41 03 c7             	add    %r15d,%eax
1401814f8:	75 2c                	jne    0x140181526
1401814fa:	48 8b 03             	mov    (%rbx),%rax
1401814fd:	48 8b cb             	mov    %rbx,%rcx
140181500:	48 8b 00             	mov    (%rax),%rax
140181503:	ff 15 2f b7 98 00    	call   *0x98b72f(%rip)        # 0x140b0cc38
140181509:	41 8b c7             	mov    %r15d,%eax
14018150c:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140181511:	41 03 c7             	add    %r15d,%eax
140181514:	75 10                	jne    0x140181526
140181516:	48 8b 03             	mov    (%rbx),%rax
140181519:	48 8b cb             	mov    %rbx,%rcx
14018151c:	48 8b 40 08          	mov    0x8(%rax),%rax
140181520:	ff 15 12 b7 98 00    	call   *0x98b712(%rip)        # 0x140b0cc38
140181526:	45 84 f6             	test   %r14b,%r14b
140181529:	74 72                	je     0x14018159d
14018152b:	48 8b 07             	mov    (%rdi),%rax
14018152e:	4c 8b c6             	mov    %rsi,%r8
140181531:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
140181535:	48 8b cf             	mov    %rdi,%rcx
140181538:	48 8b 40 30          	mov    0x30(%rax),%rax
14018153c:	ff 15 f6 b6 98 00    	call   *0x98b6f6(%rip)        # 0x140b0cc38
140181542:	90                   	nop
140181543:	48 8b 08             	mov    (%rax),%rcx
140181546:	48 8b 01             	mov    (%rcx),%rax
140181549:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140181550:	ff 15 e2 b6 98 00    	call   *0x98b6e2(%rip)        # 0x140b0cc38
140181556:	f3 0f 10 70 0c       	movss  0xc(%rax),%xmm6
14018155b:	48 8b 5d ff          	mov    -0x1(%rbp),%rbx
14018155f:	48 85 db             	test   %rbx,%rbx
140181562:	74 39                	je     0x14018159d
140181564:	41 8b c7             	mov    %r15d,%eax
140181567:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14018156c:	41 03 c7             	add    %r15d,%eax
14018156f:	75 2c                	jne    0x14018159d
140181571:	48 8b 03             	mov    (%rbx),%rax
140181574:	48 8b cb             	mov    %rbx,%rcx
140181577:	48 8b 00             	mov    (%rax),%rax
14018157a:	ff 15 b8 b6 98 00    	call   *0x98b6b8(%rip)        # 0x140b0cc38
140181580:	41 8b c7             	mov    %r15d,%eax
140181583:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140181588:	41 03 c7             	add    %r15d,%eax
14018158b:	75 10                	jne    0x14018159d
14018158d:	48 8b 03             	mov    (%rbx),%rax
140181590:	48 8b cb             	mov    %rbx,%rcx
140181593:	48 8b 40 08          	mov    0x8(%rax),%rax
140181597:	ff 15 9b b6 98 00    	call   *0x98b69b(%rip)        # 0x140b0cc38
14018159d:	48 8b 07             	mov    (%rdi),%rax
1401815a0:	4c 8b c6             	mov    %rsi,%r8
1401815a3:	48 8d 55 07          	lea    0x7(%rbp),%rdx
1401815a7:	48 8b cf             	mov    %rdi,%rcx
1401815aa:	48 8b 40 30          	mov    0x30(%rax),%rax
1401815ae:	ff 15 84 b6 98 00    	call   *0x98b684(%rip)        # 0x140b0cc38
1401815b4:	90                   	nop
1401815b5:	83 4d 67 02          	orl    $0x2,0x67(%rbp)
1401815b9:	48 8b 08             	mov    (%rax),%rcx
1401815bc:	48 8b 01             	mov    (%rcx),%rax
1401815bf:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401815c6:	ff 15 6c b6 98 00    	call   *0x98b66c(%rip)        # 0x140b0cc38
1401815cc:	0f 2f 78 04          	comiss 0x4(%rax),%xmm7
1401815d0:	77 0a                	ja     0x1401815dc
1401815d2:	48 85 f6             	test   %rsi,%rsi
1401815d5:	74 05                	je     0x1401815dc
1401815d7:	45 32 f6             	xor    %r14b,%r14b
1401815da:	eb 03                	jmp    0x1401815df
1401815dc:	41 b6 01             	mov    $0x1,%r14b
1401815df:	8b 45 67             	mov    0x67(%rbp),%eax
1401815e2:	a8 02                	test   $0x2,%al
1401815e4:	74 46                	je     0x14018162c
1401815e6:	83 65 67 fd          	andl   $0xfffffffd,0x67(%rbp)
1401815ea:	48 8b 5d 0f          	mov    0xf(%rbp),%rbx
1401815ee:	48 85 db             	test   %rbx,%rbx
1401815f1:	74 39                	je     0x14018162c
1401815f3:	41 8b c7             	mov    %r15d,%eax
1401815f6:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401815fb:	41 03 c7             	add    %r15d,%eax
1401815fe:	75 2c                	jne    0x14018162c
140181600:	48 8b 03             	mov    (%rbx),%rax
140181603:	48 8b cb             	mov    %rbx,%rcx
140181606:	48 8b 00             	mov    (%rax),%rax
140181609:	ff 15 29 b6 98 00    	call   *0x98b629(%rip)        # 0x140b0cc38
14018160f:	41 8b c7             	mov    %r15d,%eax
140181612:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140181617:	41 03 c7             	add    %r15d,%eax
14018161a:	75 10                	jne    0x14018162c
14018161c:	48 8b 03             	mov    (%rbx),%rax
14018161f:	48 8b cb             	mov    %rbx,%rcx
140181622:	48 8b 40 08          	mov    0x8(%rax),%rax
140181626:	ff 15 0c b6 98 00    	call   *0x98b60c(%rip)        # 0x140b0cc38
14018162c:	45 84 f6             	test   %r14b,%r14b
14018162f:	74 72                	je     0x1401816a3
140181631:	48 8b 07             	mov    (%rdi),%rax
140181634:	4c 8b c6             	mov    %rsi,%r8
140181637:	48 8d 55 17          	lea    0x17(%rbp),%rdx
14018163b:	48 8b cf             	mov    %rdi,%rcx
14018163e:	48 8b 40 30          	mov    0x30(%rax),%rax
140181642:	ff 15 f0 b5 98 00    	call   *0x98b5f0(%rip)        # 0x140b0cc38
140181648:	90                   	nop
140181649:	48 8b 08             	mov    (%rax),%rcx
14018164c:	48 8b 01             	mov    (%rcx),%rax
14018164f:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140181656:	ff 15 dc b5 98 00    	call   *0x98b5dc(%rip)        # 0x140b0cc38
14018165c:	f3 0f 10 78 04       	movss  0x4(%rax),%xmm7
140181661:	48 8b 5d 1f          	mov    0x1f(%rbp),%rbx
140181665:	48 85 db             	test   %rbx,%rbx
140181668:	74 39                	je     0x1401816a3
14018166a:	41 8b c7             	mov    %r15d,%eax
14018166d:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140181672:	41 03 c7             	add    %r15d,%eax
140181675:	75 2c                	jne    0x1401816a3
140181677:	48 8b 03             	mov    (%rbx),%rax
14018167a:	48 8b cb             	mov    %rbx,%rcx
14018167d:	48 8b 00             	mov    (%rax),%rax
140181680:	ff 15 b2 b5 98 00    	call   *0x98b5b2(%rip)        # 0x140b0cc38
140181686:	41 8b c7             	mov    %r15d,%eax
140181689:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14018168e:	41 03 c7             	add    %r15d,%eax
140181691:	75 10                	jne    0x1401816a3
140181693:	48 8b 03             	mov    (%rbx),%rax
140181696:	48 8b cb             	mov    %rbx,%rcx
140181699:	48 8b 40 08          	mov    0x8(%rax),%rax
14018169d:	ff 15 95 b5 98 00    	call   *0x98b595(%rip)        # 0x140b0cc38
1401816a3:	48 ff c6             	inc    %rsi
1401816a6:	48 8b 07             	mov    (%rdi),%rax
1401816a9:	48 8b cf             	mov    %rdi,%rcx
1401816ac:	48 8b 40 40          	mov    0x40(%rax),%rax
1401816b0:	ff 15 82 b5 98 00    	call   *0x98b582(%rip)        # 0x140b0cc38
1401816b6:	48 3b f0             	cmp    %rax,%rsi
1401816b9:	0f 82 d4 fd ff ff    	jb     0x140181493
1401816bf:	f3 0f 11 75 e3       	movss  %xmm6,-0x1d(%rbp)
1401816c4:	f3 0f 11 7d db       	movss  %xmm7,-0x25(%rbp)
1401816c9:	48 8b 07             	mov    (%rdi),%rax
1401816cc:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
1401816d0:	48 8b cf             	mov    %rdi,%rcx
1401816d3:	48 8b 80 b0 00 00 00 	mov    0xb0(%rax),%rax
1401816da:	ff 15 58 b5 98 00    	call   *0x98b558(%rip)        # 0x140b0cc38
1401816e0:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
1401816e7:	00
1401816e8:	49 8b 5b 28          	mov    0x28(%r11),%rbx
1401816ec:	49 8b 73 30          	mov    0x30(%r11),%rsi
1401816f0:	49 8b 7b 38          	mov    0x38(%r11),%rdi
1401816f4:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
1401816f9:	0f 28 7c 24 70       	movaps 0x70(%rsp),%xmm7
1401816fe:	49 8b e3             	mov    %r11,%rsp
140181701:	41 5f                	pop    %r15
140181703:	41 5e                	pop    %r14
140181705:	5d                   	pop    %rbp
140181706:	c3                   	ret
140181707:	90                   	nop
140181708:	90                   	nop
140181709:	90                   	nop
14018170a:	90                   	nop
14018170b:	90                   	nop
14018170c:	90                   	nop
14018170d:	90                   	nop
14018170e:	90                   	nop
14018170f:	90                   	nop
140181710:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140181715:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14018171a:	55                   	push   %rbp
14018171b:	57                   	push   %rdi
14018171c:	41 57                	push   %r15
14018171e:	48 8b ec             	mov    %rsp,%rbp
140181721:	48 83 ec 70          	sub    $0x70,%rsp
140181725:	48 8b fa             	mov    %rdx,%rdi
140181728:	48 8b f1             	mov    %rcx,%rsi
14018172b:	48 8b d1             	mov    %rcx,%rdx
14018172e:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140181732:	e8 d9 01 00 00       	call   0x140181910
140181737:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
14018173b:	4c 8b 00             	mov    (%rax),%r8
14018173e:	4d 8b 48 10          	mov    0x10(%r8),%r9
140181742:	0f 57 c0             	xorps  %xmm0,%xmm0
140181745:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
14018174a:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14018174e:	48 85 d2             	test   %rdx,%rdx
140181751:	0f 84 a1 01 00 00    	je     0x1401818f8
140181757:	8b 42 08             	mov    0x8(%rdx),%eax
14018175a:	eb 0a                	jmp    0x140181766
14018175c:	8d 48 01             	lea    0x1(%rax),%ecx
14018175f:	f0 0f b1 4a 08       	lock cmpxchg %ecx,0x8(%rdx)
140181764:	74 0a                	je     0x140181770
140181766:	85 c0                	test   %eax,%eax
140181768:	0f 84 8a 01 00 00    	je     0x1401818f8
14018176e:	eb ec                	jmp    0x14018175c
140181770:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140181774:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
140181778:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14018177c:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
140181780:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
140181784:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140181788:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
14018178c:	49 8b c1             	mov    %r9,%rax
14018178f:	ff 15 a3 b4 98 00    	call   *0x98b4a3(%rip)        # 0x140b0cc38
140181795:	41 83 cf ff          	or     $0xffffffff,%r15d
140181799:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
14018179d:	48 85 db             	test   %rbx,%rbx
1401817a0:	74 3a                	je     0x1401817dc
1401817a2:	41 8b c7             	mov    %r15d,%eax
1401817a5:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401817aa:	41 03 c7             	add    %r15d,%eax
1401817ad:	75 2d                	jne    0x1401817dc
1401817af:	48 8b 03             	mov    (%rbx),%rax
1401817b2:	48 8b cb             	mov    %rbx,%rcx
1401817b5:	48 8b 00             	mov    (%rax),%rax
1401817b8:	ff 15 7a b4 98 00    	call   *0x98b47a(%rip)        # 0x140b0cc38
1401817be:	41 8b c7             	mov    %r15d,%eax
1401817c1:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401817c6:	41 03 c7             	add    %r15d,%eax
1401817c9:	75 11                	jne    0x1401817dc
1401817cb:	48 8b 03             	mov    (%rbx),%rax
1401817ce:	48 8b cb             	mov    %rbx,%rcx
1401817d1:	48 8b 40 08          	mov    0x8(%rax),%rax
1401817d5:	ff 15 5d b4 98 00    	call   *0x98b45d(%rip)        # 0x140b0cc38
1401817db:	90                   	nop
1401817dc:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
1401817e0:	48 85 db             	test   %rbx,%rbx
1401817e3:	74 39                	je     0x14018181e
1401817e5:	41 8b c7             	mov    %r15d,%eax
1401817e8:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401817ed:	41 03 c7             	add    %r15d,%eax
1401817f0:	75 2c                	jne    0x14018181e
1401817f2:	48 8b 03             	mov    (%rbx),%rax
1401817f5:	48 8b cb             	mov    %rbx,%rcx
1401817f8:	48 8b 00             	mov    (%rax),%rax
1401817fb:	ff 15 37 b4 98 00    	call   *0x98b437(%rip)        # 0x140b0cc38
140181801:	41 8b c7             	mov    %r15d,%eax
140181804:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140181809:	41 03 c7             	add    %r15d,%eax
14018180c:	75 10                	jne    0x14018181e
14018180e:	48 8b 03             	mov    (%rbx),%rax
140181811:	48 8b cb             	mov    %rbx,%rcx
140181814:	48 8b 40 08          	mov    0x8(%rax),%rax
140181818:	ff 15 1a b4 98 00    	call   *0x98b41a(%rip)        # 0x140b0cc38
14018181e:	48 8b 8e 90 01 00 00 	mov    0x190(%rsi),%rcx
140181825:	48 85 c9             	test   %rcx,%rcx
140181828:	0f 84 a3 00 00 00    	je     0x1401818d1
14018182e:	48 8b 01             	mov    (%rcx),%rax
140181831:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140181835:	48 8b 40 08          	mov    0x8(%rax),%rax
140181839:	ff 15 f9 b3 98 00    	call   *0x98b3f9(%rip)        # 0x140b0cc38
14018183f:	48 8b d8             	mov    %rax,%rbx
140181842:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
140181847:	4c 8d 0d ca 12 b5 00 	lea    0xb512ca(%rip),%r9        # 0x140cd2b18
14018184e:	4c 8d 05 83 24 b4 00 	lea    0xb42483(%rip),%r8        # 0x140cc3cd8
140181855:	33 d2                	xor    %edx,%edx
140181857:	48 8b 08             	mov    (%rax),%rcx
14018185a:	e8 7f 0a 97 00       	call   0x140af22de
14018185f:	48 85 c0             	test   %rax,%rax
140181862:	74 13                	je     0x140181877
140181864:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140181868:	48 8b 43 08          	mov    0x8(%rbx),%rax
14018186c:	48 83 23 00          	andq   $0x0,(%rbx)
140181870:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140181875:	eb 07                	jmp    0x14018187e
140181877:	48 83 65 d8 00       	andq   $0x0,-0x28(%rbp)
14018187c:	33 c0                	xor    %eax,%eax
14018187e:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140181882:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140181886:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
14018188a:	e8 21 83 e8 ff       	call   0x140009bb0
14018188f:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
140181893:	48 85 db             	test   %rbx,%rbx
140181896:	74 39                	je     0x1401818d1
140181898:	41 8b c7             	mov    %r15d,%eax
14018189b:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401818a0:	41 03 c7             	add    %r15d,%eax
1401818a3:	75 2c                	jne    0x1401818d1
1401818a5:	48 8b 03             	mov    (%rbx),%rax
1401818a8:	48 8b cb             	mov    %rbx,%rcx
1401818ab:	48 8b 00             	mov    (%rax),%rax
1401818ae:	ff 15 84 b3 98 00    	call   *0x98b384(%rip)        # 0x140b0cc38
1401818b4:	41 8b c7             	mov    %r15d,%eax
1401818b7:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401818bc:	41 03 c7             	add    %r15d,%eax
1401818bf:	75 10                	jne    0x1401818d1
1401818c1:	48 8b 03             	mov    (%rbx),%rax
1401818c4:	48 8b cb             	mov    %rbx,%rcx
1401818c7:	48 8b 40 08          	mov    0x8(%rax),%rax
1401818cb:	ff 15 67 b3 98 00    	call   *0x98b367(%rip)        # 0x140b0cc38
1401818d1:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
1401818d5:	48 89 07             	mov    %rax,(%rdi)
1401818d8:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
1401818dc:	48 89 47 08          	mov    %rax,0x8(%rdi)
1401818e0:	48 8b c7             	mov    %rdi,%rax
1401818e3:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1401818e8:	49 8b 5b 28          	mov    0x28(%r11),%rbx
1401818ec:	49 8b 73 30          	mov    0x30(%r11),%rsi
1401818f0:	49 8b e3             	mov    %r11,%rsp
1401818f3:	41 5f                	pop    %r15
1401818f5:	5f                   	pop    %rdi
1401818f6:	5d                   	pop    %rbp
1401818f7:	c3                   	ret
1401818f8:	e8 8b 79 e8 ff       	call   0x140009288
1401818fd:	90                   	nop
1401818fe:	eb 00                	jmp    0x140181900
140181900:	90                   	nop
140181901:	90                   	nop
140181902:	90                   	nop
140181903:	90                   	nop