140a8848b:	c3                   	ret
140a8848c:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140a88490:	48 85 db             	test   %rbx,%rbx
140a88493:	74 39                	je     0x140a884ce
140a88495:	41 8b c7             	mov    %r15d,%eax
140a88498:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a8849d:	41 03 c7             	add    %r15d,%eax
140a884a0:	75 2c                	jne    0x140a884ce
140a884a2:	48 8b 03             	mov    (%rbx),%rax
140a884a5:	48 8b cb             	mov    %rbx,%rcx
140a884a8:	48 8b 00             	mov    (%rax),%rax
140a884ab:	ff 15 87 47 08 00    	call   *0x84787(%rip)        # 0x140b0cc38
140a884b1:	41 8b d7             	mov    %r15d,%edx
140a884b4:	f0 0f c1 53 0c       	lock xadd %edx,0xc(%rbx)
140a884b9:	41 03 d7             	add    %r15d,%edx
140a884bc:	75 10                	jne    0x140a884ce
140a884be:	48 8b 13             	mov    (%rbx),%rdx
140a884c1:	48 8b cb             	mov    %rbx,%rcx
140a884c4:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a884c8:	ff 15 6a 47 08 00    	call   *0x8476a(%rip)        # 0x140b0cc38
140a884ce:	b0 01                	mov    $0x1,%al
140a884d0:	eb a9                	jmp    0x140a8847b
140a884d2:	cc                   	int3
140a884d3:	90                   	nop
140a884d4:	4c 8b dc             	mov    %rsp,%r11
140a884d7:	49 89 5b 20          	mov    %rbx,0x20(%r11)
140a884db:	4d 89 43 18          	mov    %r8,0x18(%r11)
140a884df:	55                   	push   %rbp
140a884e0:	56                   	push   %rsi
140a884e1:	57                   	push   %rdi
140a884e2:	41 56                	push   %r14
140a884e4:	41 57                	push   %r15
140a884e6:	48 83 ec 30          	sub    $0x30,%rsp
140a884ea:	49 8b e8             	mov    %r8,%rbp
140a884ed:	48 8b da             	mov    %rdx,%rbx
140a884f0:	48 8b f1             	mov    %rcx,%rsi
140a884f3:	41 83 cf ff          	or     $0xffffffff,%r15d
140a884f7:	48 3b ca             	cmp    %rdx,%rcx
140a884fa:	0f 84 97 00 00 00    	je     0x140a88597
140a88500:	49 8d 43 c8          	lea    -0x38(%r11),%rax
140a88504:	49 89 43 08          	mov    %rax,0x8(%r11)
140a88508:	0f 57 c0             	xorps  %xmm0,%xmm0
140a8850b:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140a88511:	48 8b 46 08          	mov    0x8(%rsi),%rax
140a88515:	48 85 c0             	test   %rax,%rax
140a88518:	74 04                	je     0x140a8851e
140a8851a:	f0 ff 40 08          	lock incl 0x8(%rax)
140a8851e:	48 8b 0e             	mov    (%rsi),%rcx
140a88521:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140a88526:	48 8b 46 08          	mov    0x8(%rsi),%rax
140a8852a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a8852f:	48 8b 01             	mov    (%rcx),%rax
140a88532:	48 8b d5             	mov    %rbp,%rdx
140a88535:	48 8b 40 08          	mov    0x8(%rax),%rax
140a88539:	ff 15 f9 46 08 00    	call   *0x846f9(%rip)        # 0x140b0cc38
140a8853f:	44 8a f0             	mov    %al,%r14b
140a88542:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140a88547:	48 85 ff             	test   %rdi,%rdi
140a8854a:	74 39                	je     0x140a88585
140a8854c:	41 8b c7             	mov    %r15d,%eax
140a8854f:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140a88554:	41 03 c7             	add    %r15d,%eax
140a88557:	75 2c                	jne    0x140a88585
140a88559:	48 8b 07             	mov    (%rdi),%rax
140a8855c:	48 8b cf             	mov    %rdi,%rcx
140a8855f:	48 8b 00             	mov    (%rax),%rax
140a88562:	ff 15 d0 46 08 00    	call   *0x846d0(%rip)        # 0x140b0cc38
140a88568:	41 8b c7             	mov    %r15d,%eax
140a8856b:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140a88570:	41 03 c7             	add    %r15d,%eax
140a88573:	75 10                	jne    0x140a88585
140a88575:	48 8b 07             	mov    (%rdi),%rax
140a88578:	48 8b cf             	mov    %rdi,%rcx
140a8857b:	48 8b 40 08          	mov    0x8(%rax),%rax
140a8857f:	ff 15 b3 46 08 00    	call   *0x846b3(%rip)        # 0x140b0cc38
140a88585:	45 84 f6             	test   %r14b,%r14b
140a88588:	74 62                	je     0x140a885ec
140a8858a:	48 83 c6 10          	add    $0x10,%rsi
140a8858e:	48 3b f3             	cmp    %rbx,%rsi
140a88591:	0f 85 71 ff ff ff    	jne    0x140a88508
140a88597:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140a8859b:	48 85 db             	test   %rbx,%rbx
140a8859e:	74 39                	je     0x140a885d9
140a885a0:	41 8b c7             	mov    %r15d,%eax
140a885a3:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a885a8:	41 03 c7             	add    %r15d,%eax
140a885ab:	75 2c                	jne    0x140a885d9
140a885ad:	48 8b 03             	mov    (%rbx),%rax
140a885b0:	48 8b cb             	mov    %rbx,%rcx
140a885b3:	48 8b 00             	mov    (%rax),%rax
140a885b6:	ff 15 7c 46 08 00    	call   *0x8467c(%rip)        # 0x140b0cc38
140a885bc:	41 8b c7             	mov    %r15d,%eax
140a885bf:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a885c4:	41 03 c7             	add    %r15d,%eax
140a885c7:	75 10                	jne    0x140a885d9
140a885c9:	48 8b 03             	mov    (%rbx),%rax
140a885cc:	48 8b cb             	mov    %rbx,%rcx
140a885cf:	48 8b 40 08          	mov    0x8(%rax),%rax
140a885d3:	ff 15 5f 46 08 00    	call   *0x8465f(%rip)        # 0x140b0cc38
140a885d9:	32 c0                	xor    %al,%al
140a885db:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140a885e0:	48 83 c4 30          	add    $0x30,%rsp
140a885e4:	41 5f                	pop    %r15
140a885e6:	41 5e                	pop    %r14
140a885e8:	5f                   	pop    %rdi
140a885e9:	5e                   	pop    %rsi
140a885ea:	5d                   	pop    %rbp
140a885eb:	c3                   	ret
140a885ec:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140a885f0:	48 85 db             	test   %rbx,%rbx
140a885f3:	74 39                	je     0x140a8862e
140a885f5:	41 8b c7             	mov    %r15d,%eax
140a885f8:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a885fd:	41 03 c7             	add    %r15d,%eax
140a88600:	75 2c                	jne    0x140a8862e
140a88602:	48 8b 03             	mov    (%rbx),%rax
140a88605:	48 8b cb             	mov    %rbx,%rcx
140a88608:	48 8b 00             	mov    (%rax),%rax
140a8860b:	ff 15 27 46 08 00    	call   *0x84627(%rip)        # 0x140b0cc38
140a88611:	41 8b d7             	mov    %r15d,%edx
140a88614:	f0 0f c1 53 0c       	lock xadd %edx,0xc(%rbx)
140a88619:	41 03 d7             	add    %r15d,%edx
140a8861c:	75 10                	jne    0x140a8862e
140a8861e:	48 8b 13             	mov    (%rbx),%rdx
140a88621:	48 8b cb             	mov    %rbx,%rcx
140a88624:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a88628:	ff 15 0a 46 08 00    	call   *0x8460a(%rip)        # 0x140b0cc38
140a8862e:	b0 01                	mov    $0x1,%al
140a88630:	eb a9                	jmp    0x140a885db
140a88632:	cc                   	int3
140a88633:	90                   	nop
140a88634:	4c 8b dc             	mov    %rsp,%r11
140a88637:	49 89 5b 20          	mov    %rbx,0x20(%r11)
140a8863b:	4d 89 43 18          	mov    %r8,0x18(%r11)
140a8863f:	55                   	push   %rbp
140a88640:	56                   	push   %rsi
140a88641:	57                   	push   %rdi
140a88642:	41 56                	push   %r14
140a88644:	41 57                	push   %r15
140a88646:	48 83 ec 30          	sub    $0x30,%rsp
140a8864a:	49 8b e8             	mov    %r8,%rbp
140a8864d:	48 8b da             	mov    %rdx,%rbx
140a88650:	48 8b f1             	mov    %rcx,%rsi
140a88653:	41 83 cf ff          	or     $0xffffffff,%r15d
140a88657:	48 3b ca             	cmp    %rdx,%rcx
140a8865a:	0f 84 97 00 00 00    	je     0x140a886f7
140a88660:	49 8d 43 c8          	lea    -0x38(%r11),%rax
140a88664:	49 89 43 08          	mov    %rax,0x8(%r11)
140a88668:	0f 57 c0             	xorps  %xmm0,%xmm0
140a8866b:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140a88671:	48 8b 46 08          	mov    0x8(%rsi),%rax
140a88675:	48 85 c0             	test   %rax,%rax
140a88678:	74 04                	je     0x140a8867e
140a8867a:	f0 ff 40 08          	lock incl 0x8(%rax)
140a8867e:	48 8b 0e             	mov    (%rsi),%rcx
140a88681:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140a88686:	48 8b 46 08          	mov    0x8(%rsi),%rax
140a8868a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a8868f:	48 8b 01             	mov    (%rcx),%rax
140a88692:	48 8b d5             	mov    %rbp,%rdx
140a88695:	48 8b 40 08          	mov    0x8(%rax),%rax
140a88699:	ff 15 99 45 08 00    	call   *0x84599(%rip)        # 0x140b0cc38
140a8869f:	44 8a f0             	mov    %al,%r14b
140a886a2:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140a886a7:	48 85 ff             	test   %rdi,%rdi
140a886aa:	74 39                	je     0x140a886e5
140a886ac:	41 8b c7             	mov    %r15d,%eax
140a886af:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140a886b4:	41 03 c7             	add    %r15d,%eax
140a886b7:	75 2c                	jne    0x140a886e5
140a886b9:	48 8b 07             	mov    (%rdi),%rax
140a886bc:	48 8b cf             	mov    %rdi,%rcx
140a886bf:	48 8b 00             	mov    (%rax),%rax
140a886c2:	ff 15 70 45 08 00    	call   *0x84570(%rip)        # 0x140b0cc38
140a886c8:	41 8b c7             	mov    %r15d,%eax
140a886cb:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140a886d0:	41 03 c7             	add    %r15d,%eax
140a886d3:	75 10                	jne    0x140a886e5
140a886d5:	48 8b 07             	mov    (%rdi),%rax
140a886d8:	48 8b cf             	mov    %rdi,%rcx
140a886db:	48 8b 40 08          	mov    0x8(%rax),%rax
140a886df:	ff 15 53 45 08 00    	call   *0x84553(%rip)        # 0x140b0cc38
140a886e5:	45 84 f6             	test   %r14b,%r14b
140a886e8:	75 62                	jne    0x140a8874c
140a886ea:	48 83 c6 10          	add    $0x10,%rsi
140a886ee:	48 3b f3             	cmp    %rbx,%rsi
140a886f1:	0f 85 71 ff ff ff    	jne    0x140a88668
140a886f7:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140a886fb:	48 85 db             	test   %rbx,%rbx
140a886fe:	74 39                	je     0x140a88739
140a88700:	41 8b c7             	mov    %r15d,%eax
140a88703:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a88708:	41 03 c7             	add    %r15d,%eax
140a8870b:	75 2c                	jne    0x140a88739
140a8870d:	48 8b 03             	mov    (%rbx),%rax
140a88710:	48 8b cb             	mov    %rbx,%rcx
140a88713:	48 8b 00             	mov    (%rax),%rax
140a88716:	ff 15 1c 45 08 00    	call   *0x8451c(%rip)        # 0x140b0cc38
140a8871c:	41 8b d7             	mov    %r15d,%edx
140a8871f:	f0 0f c1 53 0c       	lock xadd %edx,0xc(%rbx)
140a88724:	41 03 d7             	add    %r15d,%edx
140a88727:	75 10                	jne    0x140a88739
140a88729:	48 8b 13             	mov    (%rbx),%rdx
140a8872c:	48 8b cb             	mov    %rbx,%rcx
140a8872f:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a88733:	ff 15 ff 44 08 00    	call   *0x844ff(%rip)        # 0x140b0cc38
140a88739:	b0 01                	mov    $0x1,%al
140a8873b:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140a88740:	48 83 c4 30          	add    $0x30,%rsp
140a88744:	41 5f                	pop    %r15
140a88746:	41 5e                	pop    %r14
140a88748:	5f                   	pop    %rdi
140a88749:	5e                   	pop    %rsi
140a8874a:	5d                   	pop    %rbp
140a8874b:	c3                   	ret
140a8874c:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140a88750:	48 85 db             	test   %rbx,%rbx
140a88753:	74 39                	je     0x140a8878e
140a88755:	41 8b c7             	mov    %r15d,%eax
140a88758:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a8875d:	41 03 c7             	add    %r15d,%eax
140a88760:	75 2c                	jne    0x140a8878e
140a88762:	48 8b 03             	mov    (%rbx),%rax
140a88765:	48 8b cb             	mov    %rbx,%rcx
140a88768:	48 8b 00             	mov    (%rax),%rax
140a8876b:	ff 15 c7 44 08 00    	call   *0x844c7(%rip)        # 0x140b0cc38
140a88771:	41 8b c7             	mov    %r15d,%eax
140a88774:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a88779:	41 03 c7             	add    %r15d,%eax
140a8877c:	75 10                	jne    0x140a8878e
140a8877e:	48 8b 03             	mov    (%rbx),%rax
140a88781:	48 8b cb             	mov    %rbx,%rcx
140a88784:	48 8b 40 08          	mov    0x8(%rax),%rax
140a88788:	ff 15 aa 44 08 00    	call   *0x844aa(%rip)        # 0x140b0cc38
140a8878e:	32 c0                	xor    %al,%al
140a88790:	eb a9                	jmp    0x140a8873b
140a88792:	cc                   	int3
140a88793:	90                   	nop
140a88794:	90                   	nop
140a88795:	90                   	nop
140a88796:	90                   	nop
140a88797:	90                   	nop
140a88798:	90                   	nop
140a88799:	90                   	nop
140a8879a:	90                   	nop
140a8879b:	90                   	nop
140a8879c:	90                   	nop
140a8879d:	90                   	nop
140a8879e:	90                   	nop
140a8879f:	90                   	nop
140a887a0:	40 53                	rex push %rbx
140a887a2:	48 83 ec 20          	sub    $0x20,%rsp
140a887a6:	48 8d 05 0b 4e 0b 00 	lea    0xb4e0b(%rip),%rax        # 0x140b3d5b8
140a887ad:	48 8b d9             	mov    %rcx,%rbx
140a887b0:	48 89 01             	mov    %rax,(%rcx)
140a887b3:	f6 c2 01             	test   $0x1,%dl
140a887b6:	74 05                	je     0x140a887bd
140a887b8:	e8 17 6e 06 00       	call   0x140aef5d4
140a887bd:	48 8b c3             	mov    %rbx,%rax
140a887c0:	48 83 c4 20          	add    $0x20,%rsp
140a887c4:	5b                   	pop    %rbx
140a887c5:	c3                   	ret
140a887c6:	90                   	nop
140a887c7:	90                   	nop
140a887c8:	48 8d 05 e9 4d 0b 00 	lea    0xb4de9(%rip),%rax        # 0x140b3d5b8
140a887cf:	48 89 01             	mov    %rax,(%rcx)
140a887d2:	c3                   	ret
140a887d3:	90                   	nop
140a887d4:	90                   	nop
140a887d5:	90                   	nop
140a887d6:	90                   	nop
140a887d7:	90                   	nop
140a887d8:	90                   	nop
140a887d9:	90                   	nop
140a887da:	90                   	nop
140a887db:	90                   	nop
140a887dc:	90                   	nop
140a887dd:	90                   	nop
140a887de:	90                   	nop
140a887df:	90                   	nop
140a887e0:	40 53                	rex push %rbx
140a887e2:	48 83 ec 20          	sub    $0x20,%rsp
140a887e6:	48 8d 05 e3 4d 0b 00 	lea    0xb4de3(%rip),%rax        # 0x140b3d5d0
140a887ed:	48 8b d9             	mov    %rcx,%rbx
140a887f0:	48 89 01             	mov    %rax,(%rcx)
140a887f3:	f6 c2 01             	test   $0x1,%dl
140a887f6:	74 05                	je     0x140a887fd
140a887f8:	e8 d7 6d 06 00       	call   0x140aef5d4
140a887fd:	48 8b c3             	mov    %rbx,%rax
140a88800:	48 83 c4 20          	add    $0x20,%rsp
140a88804:	5b                   	pop    %rbx
140a88805:	c3                   	ret
140a88806:	90                   	nop
140a88807:	90                   	nop
140a88808:	48 8d 05 c1 4d 0b 00 	lea    0xb4dc1(%rip),%rax        # 0x140b3d5d0
140a8880f:	48 89 01             	mov    %rax,(%rcx)
140a88812:	c3                   	ret
140a88813:	90                   	nop
140a88814:	90                   	nop
140a88815:	90                   	nop
140a88816:	90                   	nop
140a88817:	90                   	nop
140a88818:	90                   	nop
140a88819:	90                   	nop
140a8881a:	90                   	nop
140a8881b:	90                   	nop
140a8881c:	90                   	nop
140a8881d:	90                   	nop
140a8881e:	90                   	nop
140a8881f:	90                   	nop
140a88820:	40 53                	rex push %rbx
140a88822:	48 83 ec 20          	sub    $0x20,%rsp
140a88826:	48 8d 05 1b 4e 0b 00 	lea    0xb4e1b(%rip),%rax        # 0x140b3d648
140a8882d:	48 8b d9             	mov    %rcx,%rbx
140a88830:	48 89 01             	mov    %rax,(%rcx)
140a88833:	f6 c2 01             	test   $0x1,%dl
140a88836:	74 05                	je     0x140a8883d
140a88838:	e8 97 6d 06 00       	call   0x140aef5d4
140a8883d:	48 8b c3             	mov    %rbx,%rax
140a88840:	48 83 c4 20          	add    $0x20,%rsp
140a88844:	5b                   	pop    %rbx
140a88845:	c3                   	ret
140a88846:	90                   	nop
140a88847:	90                   	nop
140a88848:	48 8d 05 f9 4d 0b 00 	lea    0xb4df9(%rip),%rax        # 0x140b3d648
140a8884f:	48 89 01             	mov    %rax,(%rcx)
140a88852:	c3                   	ret
140a88853:	90                   	nop
140a88854:	89 51 d8             	mov    %edx,-0x28(%rcx)
140a88857:	c3                   	ret
140a88858:	8b 41 d8             	mov    -0x28(%rcx),%eax
140a8885b:	c3                   	ret
140a8885c:	f3 0f 11 49 dc       	movss  %xmm1,-0x24(%rcx)
140a88861:	c3                   	ret
140a88862:	90                   	nop
140a88863:	90                   	nop
140a88864:	f3 0f 10 41 dc       	movss  -0x24(%rcx),%xmm0
140a88869:	c3                   	ret
140a8886a:	90                   	nop
140a8886b:	90                   	nop
140a8886c:	48 8b 41 a0          	mov    -0x60(%rcx),%rax
140a88870:	48 83 22 00          	andq   $0x0,(%rdx)
140a88874:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
140a88879:	4c 63 40 0c          	movslq 0xc(%rax),%r8
140a8887d:	49 8b 04 08          	mov    (%r8,%rcx,1),%rax
140a88881:	48 85 c0             	test   %rax,%rax
140a88884:	74 04                	je     0x140a8888a
140a88886:	f0 ff 40 08          	lock incl 0x8(%rax)
140a8888a:	49 8b 44 08 f8       	mov    -0x8(%r8,%rcx,1),%rax
140a8888f:	48 89 02             	mov    %rax,(%rdx)