140a3851c:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a38521:	03 c6                	add    %esi,%eax
140a38523:	75 11                	jne    0x140a38536
140a38525:	48 8b 03             	mov    (%rbx),%rax
140a38528:	48 8b cb             	mov    %rbx,%rcx
140a3852b:	48 8b 40 08          	mov    0x8(%rax),%rax
140a3852f:	ff 15 03 47 0d 00    	call   *0xd4703(%rip)        # 0x140b0cc38
140a38535:	90                   	nop
140a38536:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
140a3853d:	00
140a3853e:	48 85 c9             	test   %rcx,%rcx
140a38541:	74 18                	je     0x140a3855b
140a38543:	48 8b 01             	mov    (%rcx),%rax
140a38546:	8a 94 24 d0 00 00 00 	mov    0xd0(%rsp),%dl
140a3854d:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
140a38554:	ff 15 de 46 0d 00    	call   *0xd46de(%rip)        # 0x140b0cc38
140a3855a:	90                   	nop
140a3855b:	48 8b 8c 24 b8 01 00 	mov    0x1b8(%rsp),%rcx
140a38562:	00
140a38563:	48 33 cc             	xor    %rsp,%rcx
140a38566:	e8 75 70 0b 00       	call   0x140aef5e0
140a3856b:	4c 8d 9c 24 d0 01 00 	lea    0x1d0(%rsp),%r11
140a38572:	00
140a38573:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140a38577:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
140a3857c:	49 8b e3             	mov    %r11,%rsp
140a3857f:	41 5f                	pop    %r15
140a38581:	41 5d                	pop    %r13
140a38583:	41 5c                	pop    %r12
140a38585:	5f                   	pop    %rdi
140a38586:	5e                   	pop    %rsi
140a38587:	c3                   	ret
140a38588:	e8 fb 0c 5d ff       	call   0x140009288
140a3858d:	90                   	nop
140a3858e:	eb 00                	jmp    0x140a38590
140a38590:	90                   	nop
140a38591:	90                   	nop
140a38592:	90                   	nop
140a38593:	90                   	nop
140a38594:	90                   	nop
140a38595:	90                   	nop
140a38596:	90                   	nop
140a38597:	90                   	nop
140a38598:	90                   	nop
140a38599:	90                   	nop
140a3859a:	90                   	nop
140a3859b:	90                   	nop
140a3859c:	90                   	nop
140a3859d:	90                   	nop
140a3859e:	90                   	nop
140a3859f:	90                   	nop
140a385a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a385a5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140a385aa:	56                   	push   %rsi
140a385ab:	57                   	push   %rdi
140a385ac:	41 57                	push   %r15
140a385ae:	48 83 ec 40          	sub    $0x40,%rsp
140a385b2:	48 8b fa             	mov    %rdx,%rdi
140a385b5:	48 8b f1             	mov    %rcx,%rsi
140a385b8:	33 ed                	xor    %ebp,%ebp
140a385ba:	48 8b 02             	mov    (%rdx),%rax
140a385bd:	48 8b ca             	mov    %rdx,%rcx
140a385c0:	48 8b 00             	mov    (%rax),%rax
140a385c3:	ff 15 6f 46 0d 00    	call   *0xd466f(%rip)        # 0x140b0cc38
140a385c9:	85 c0                	test   %eax,%eax
140a385cb:	0f 84 29 01 00 00    	je     0x140a386fa
140a385d1:	41 83 cf ff          	or     $0xffffffff,%r15d
140a385d5:	48 8b 07             	mov    (%rdi),%rax
140a385d8:	44 8b c5             	mov    %ebp,%r8d
140a385db:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140a385e0:	48 8b cf             	mov    %rdi,%rcx
140a385e3:	48 8b 40 30          	mov    0x30(%rax),%rax
140a385e7:	ff 15 4b 46 0d 00    	call   *0xd464b(%rip)        # 0x140b0cc38
140a385ed:	90                   	nop
140a385ee:	48 83 7c 24 30 00    	cmpq   $0x0,0x30(%rsp)
140a385f4:	0f 84 a4 00 00 00    	je     0x140a3869e
140a385fa:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140a385fe:	48 85 d2             	test   %rdx,%rdx
140a38601:	0f 84 06 01 00 00    	je     0x140a3870d
140a38607:	8b 42 08             	mov    0x8(%rdx),%eax
140a3860a:	eb 0a                	jmp    0x140a38616
140a3860c:	8d 48 01             	lea    0x1(%rax),%ecx
140a3860f:	f0 0f b1 4a 08       	lock cmpxchg %ecx,0x8(%rdx)
140a38614:	74 0a                	je     0x140a38620
140a38616:	85 c0                	test   %eax,%eax
140a38618:	0f 84 ef 00 00 00    	je     0x140a3870d
140a3861e:	eb ec                	jmp    0x140a3860c
140a38620:	48 8b 46 08          	mov    0x8(%rsi),%rax
140a38624:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140a38628:	48 85 c0             	test   %rax,%rax
140a3862b:	74 0b                	je     0x140a38638
140a3862d:	48 83 c0 08          	add    $0x8,%rax
140a38631:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a38636:	eb 06                	jmp    0x140a3863e
140a38638:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140a3863e:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140a38643:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a38648:	48 8b 01             	mov    (%rcx),%rax
140a3864b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a38650:	48 8b 40 50          	mov    0x50(%rax),%rax
140a38654:	ff 15 de 45 0d 00    	call   *0xd45de(%rip)        # 0x140b0cc38
140a3865a:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140a3865f:	48 85 db             	test   %rbx,%rbx
140a38662:	74 3a                	je     0x140a3869e
140a38664:	41 8b c7             	mov    %r15d,%eax
140a38667:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a3866c:	41 03 c7             	add    %r15d,%eax
140a3866f:	75 2d                	jne    0x140a3869e
140a38671:	48 8b 03             	mov    (%rbx),%rax
140a38674:	48 8b cb             	mov    %rbx,%rcx
140a38677:	48 8b 00             	mov    (%rax),%rax
140a3867a:	ff 15 b8 45 0d 00    	call   *0xd45b8(%rip)        # 0x140b0cc38
140a38680:	41 8b c7             	mov    %r15d,%eax
140a38683:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a38688:	41 03 c7             	add    %r15d,%eax
140a3868b:	75 11                	jne    0x140a3869e
140a3868d:	48 8b 03             	mov    (%rbx),%rax
140a38690:	48 8b cb             	mov    %rbx,%rcx
140a38693:	48 8b 40 08          	mov    0x8(%rax),%rax
140a38697:	ff 15 9b 45 0d 00    	call   *0xd459b(%rip)        # 0x140b0cc38
140a3869d:	90                   	nop
140a3869e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a386a3:	48 85 db             	test   %rbx,%rbx
140a386a6:	74 39                	je     0x140a386e1
140a386a8:	41 8b c7             	mov    %r15d,%eax
140a386ab:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a386b0:	41 03 c7             	add    %r15d,%eax
140a386b3:	75 2c                	jne    0x140a386e1
140a386b5:	48 8b 03             	mov    (%rbx),%rax
140a386b8:	48 8b cb             	mov    %rbx,%rcx
140a386bb:	48 8b 00             	mov    (%rax),%rax
140a386be:	ff 15 74 45 0d 00    	call   *0xd4574(%rip)        # 0x140b0cc38
140a386c4:	41 8b c7             	mov    %r15d,%eax
140a386c7:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a386cc:	41 03 c7             	add    %r15d,%eax
140a386cf:	75 10                	jne    0x140a386e1
140a386d1:	48 8b 03             	mov    (%rbx),%rax
140a386d4:	48 8b cb             	mov    %rbx,%rcx
140a386d7:	48 8b 40 08          	mov    0x8(%rax),%rax
140a386db:	ff 15 57 45 0d 00    	call   *0xd4557(%rip)        # 0x140b0cc38
140a386e1:	ff c5                	inc    %ebp
140a386e3:	48 8b 07             	mov    (%rdi),%rax
140a386e6:	48 8b cf             	mov    %rdi,%rcx
140a386e9:	48 8b 00             	mov    (%rax),%rax
140a386ec:	ff 15 46 45 0d 00    	call   *0xd4546(%rip)        # 0x140b0cc38
140a386f2:	3b e8                	cmp    %eax,%ebp
140a386f4:	0f 82 db fe ff ff    	jb     0x140a385d5
140a386fa:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a386ff:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140a38704:	48 83 c4 40          	add    $0x40,%rsp
140a38708:	41 5f                	pop    %r15
140a3870a:	5f                   	pop    %rdi
140a3870b:	5e                   	pop    %rsi
140a3870c:	c3                   	ret
140a3870d:	e8 76 0b 5d ff       	call   0x140009288
140a38712:	90                   	nop
140a38713:	eb 00                	jmp    0x140a38715
140a38715:	90                   	nop
140a38716:	90                   	nop
140a38717:	90                   	nop
140a38718:	90                   	nop
140a38719:	90                   	nop
140a3871a:	90                   	nop
140a3871b:	90                   	nop
140a3871c:	90                   	nop
140a3871d:	90                   	nop
140a3871e:	90                   	nop
140a3871f:	90                   	nop
140a38720:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a38725:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140a3872a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a3872f:	57                   	push   %rdi
140a38730:	48 83 ec 50          	sub    $0x50,%rsp
140a38734:	48 8b fa             	mov    %rdx,%rdi
140a38737:	48 8b d9             	mov    %rcx,%rbx
140a3873a:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a3873e:	4c 63 40 10          	movslq 0x10(%rax),%r8
140a38742:	48 83 c2 08          	add    $0x8,%rdx
140a38746:	49 03 d0             	add    %r8,%rdx
140a38749:	48 8b 01             	mov    (%rcx),%rax
140a3874c:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
140a38753:	ff 15 df 44 0d 00    	call   *0xd44df(%rip)        # 0x140b0cc38
140a38759:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140a3875d:	48 85 d2             	test   %rdx,%rdx
140a38760:	0f 84 5e 01 00 00    	je     0x140a388c4
140a38766:	8b 42 08             	mov    0x8(%rdx),%eax
140a38769:	eb 0a                	jmp    0x140a38775
140a3876b:	8d 48 01             	lea    0x1(%rax),%ecx
140a3876e:	f0 0f b1 4a 08       	lock cmpxchg %ecx,0x8(%rdx)
140a38773:	74 0a                	je     0x140a3877f
140a38775:	85 c0                	test   %eax,%eax
140a38777:	0f 84 47 01 00 00    	je     0x140a388c4
140a3877d:	eb ec                	jmp    0x140a3876b
140a3877f:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a38783:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140a38787:	48 85 c0             	test   %rax,%rax
140a3878a:	74 0b                	je     0x140a38797
140a3878c:	48 83 c0 08          	add    $0x8,%rax
140a38790:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a38795:	eb 06                	jmp    0x140a3879d
140a38797:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140a3879d:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140a387a2:	48 8b 47 08          	mov    0x8(%rdi),%rax
140a387a6:	48 63 48 10          	movslq 0x10(%rax),%rcx
140a387aa:	48 83 c7 08          	add    $0x8,%rdi
140a387ae:	48 03 cf             	add    %rdi,%rcx
140a387b1:	48 8b 01             	mov    (%rcx),%rax
140a387b4:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140a387b9:	48 8b 40 20          	mov    0x20(%rax),%rax
140a387bd:	ff 15 75 44 0d 00    	call   *0xd4475(%rip)        # 0x140b0cc38
140a387c3:	48 8b 30             	mov    (%rax),%rsi
140a387c6:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140a387cb:	48 8b 58 08          	mov    0x8(%rax),%rbx
140a387cf:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140a387d4:	48 83 20 00          	andq   $0x0,(%rax)
140a387d8:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
140a387dd:	83 cd ff             	or     $0xffffffff,%ebp
140a387e0:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140a387e5:	48 85 ff             	test   %rdi,%rdi
140a387e8:	74 35                	je     0x140a3881f
140a387ea:	8b c5                	mov    %ebp,%eax
140a387ec:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140a387f1:	03 c5                	add    %ebp,%eax
140a387f3:	75 2a                	jne    0x140a3881f
140a387f5:	48 8b 07             	mov    (%rdi),%rax
140a387f8:	48 8b cf             	mov    %rdi,%rcx
140a387fb:	48 8b 00             	mov    (%rax),%rax
140a387fe:	ff 15 34 44 0d 00    	call   *0xd4434(%rip)        # 0x140b0cc38
140a38804:	8b c5                	mov    %ebp,%eax
140a38806:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140a3880b:	03 c5                	add    %ebp,%eax
140a3880d:	75 10                	jne    0x140a3881f
140a3880f:	48 8b 07             	mov    (%rdi),%rax
140a38812:	48 8b cf             	mov    %rdi,%rcx
140a38815:	48 8b 40 08          	mov    0x8(%rax),%rax
140a38819:	ff 15 19 44 0d 00    	call   *0xd4419(%rip)        # 0x140b0cc38
140a3881f:	48 8b 06             	mov    (%rsi),%rax
140a38822:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a38827:	48 8b ce             	mov    %rsi,%rcx
140a3882a:	48 8b 40 50          	mov    0x50(%rax),%rax
140a3882e:	ff 15 04 44 0d 00    	call   *0xd4404(%rip)        # 0x140b0cc38
140a38834:	48 85 db             	test   %rbx,%rbx
140a38837:	74 37                	je     0x140a38870
140a38839:	8b c5                	mov    %ebp,%eax
140a3883b:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a38840:	03 c5                	add    %ebp,%eax
140a38842:	75 2c                	jne    0x140a38870
140a38844:	48 8b 03             	mov    (%rbx),%rax
140a38847:	48 8b cb             	mov    %rbx,%rcx
140a3884a:	48 8b 00             	mov    (%rax),%rax
140a3884d:	ff 15 e5 43 0d 00    	call   *0xd43e5(%rip)        # 0x140b0cc38
140a38853:	8b c5                	mov    %ebp,%eax
140a38855:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a3885a:	03 c5                	add    %ebp,%eax
140a3885c:	75 12                	jne    0x140a38870
140a3885e:	48 8b 03             	mov    (%rbx),%rax
140a38861:	48 8b cb             	mov    %rbx,%rcx
140a38864:	48 8b 40 08          	mov    0x8(%rax),%rax
140a38868:	ff 15 ca 43 0d 00    	call   *0xd43ca(%rip)        # 0x140b0cc38
140a3886e:	90                   	nop
140a3886f:	90                   	nop
140a38870:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140a38875:	48 85 db             	test   %rbx,%rbx
140a38878:	74 35                	je     0x140a388af
140a3887a:	8b c5                	mov    %ebp,%eax
140a3887c:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a38881:	03 c5                	add    %ebp,%eax
140a38883:	75 2a                	jne    0x140a388af
140a38885:	48 8b 03             	mov    (%rbx),%rax
140a38888:	48 8b cb             	mov    %rbx,%rcx
140a3888b:	48 8b 00             	mov    (%rax),%rax
140a3888e:	ff 15 a4 43 0d 00    	call   *0xd43a4(%rip)        # 0x140b0cc38
140a38894:	8b c5                	mov    %ebp,%eax
140a38896:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a3889b:	03 c5                	add    %ebp,%eax
140a3889d:	75 10                	jne    0x140a388af
140a3889f:	48 8b 03             	mov    (%rbx),%rax
140a388a2:	48 8b cb             	mov    %rbx,%rcx
140a388a5:	48 8b 40 08          	mov    0x8(%rax),%rax
140a388a9:	ff 15 89 43 0d 00    	call   *0xd4389(%rip)        # 0x140b0cc38
140a388af:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140a388b4:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140a388b9:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140a388be:	48 83 c4 50          	add    $0x50,%rsp
140a388c2:	5f                   	pop    %rdi
140a388c3:	c3                   	ret
140a388c4:	e8 bf 09 5d ff       	call   0x140009288
140a388c9:	cc                   	int3
140a388ca:	90                   	nop
140a388cb:	90                   	nop
140a388cc:	90                   	nop
140a388cd:	90                   	nop
140a388ce:	90                   	nop
140a388cf:	90                   	nop
140a388d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a388d5:	57                   	push   %rdi
140a388d6:	48 83 ec 40          	sub    $0x40,%rsp
140a388da:	48 8b fa             	mov    %rdx,%rdi
140a388dd:	48 8b d9             	mov    %rcx,%rbx
140a388e0:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a388e4:	4c 63 40 10          	movslq 0x10(%rax),%r8
140a388e8:	48 83 c2 08          	add    $0x8,%rdx
140a388ec:	49 03 d0             	add    %r8,%rdx
140a388ef:	48 8b 01             	mov    (%rcx),%rax
140a388f2:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
140a388f9:	ff 15 39 43 0d 00    	call   *0xd4339(%rip)        # 0x140b0cc38
140a388ff:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140a38903:	48 85 d2             	test   %rdx,%rdx
140a38906:	0f 84 f3 00 00 00    	je     0x140a389ff
140a3890c:	8b 42 08             	mov    0x8(%rdx),%eax
140a3890f:	eb 0a                	jmp    0x140a3891b
140a38911:	8d 48 01             	lea    0x1(%rax),%ecx
140a38914:	f0 0f b1 4a 08       	lock cmpxchg %ecx,0x8(%rdx)
140a38919:	74 0a                	je     0x140a38925
140a3891b:	85 c0                	test   %eax,%eax
140a3891d:	0f 84 dc 00 00 00    	je     0x140a389ff
140a38923:	eb ec                	jmp    0x140a38911
140a38925:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a38929:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140a3892d:	48 85 c0             	test   %rax,%rax
140a38930:	74 0b                	je     0x140a3893d
140a38932:	48 83 c0 08          	add    $0x8,%rax
140a38936:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a3893b:	eb 06                	jmp    0x140a38943
140a3893d:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140a38943:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140a38948:	48 8b 07             	mov    (%rdi),%rax
140a3894b:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140a38950:	48 8b cf             	mov    %rdi,%rcx
140a38953:	48 8b 40 08          	mov    0x8(%rax),%rax
140a38957:	ff 15 db 42 0d 00    	call   *0xd42db(%rip)        # 0x140b0cc38
140a3895d:	48 8b 08             	mov    (%rax),%rcx
140a38960:	48 8b 01             	mov    (%rcx),%rax
140a38963:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a38968:	48 8b 40 50          	mov    0x50(%rax),%rax
140a3896c:	ff 15 c6 42 0d 00    	call   *0xd42c6(%rip)        # 0x140b0cc38
140a38972:	83 cf ff             	or     $0xffffffff,%edi
140a38975:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a3897a:	48 85 db             	test   %rbx,%rbx
140a3897d:	74 36                	je     0x140a389b5
140a3897f:	8b c7                	mov    %edi,%eax
140a38981:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a38986:	03 c7                	add    %edi,%eax
140a38988:	75 2b                	jne    0x140a389b5
140a3898a:	48 8b 03             	mov    (%rbx),%rax
140a3898d:	48 8b cb             	mov    %rbx,%rcx
140a38990:	48 8b 00             	mov    (%rax),%rax
140a38993:	ff 15 9f 42 0d 00    	call   *0xd429f(%rip)        # 0x140b0cc38
140a38999:	8b c7                	mov    %edi,%eax
140a3899b:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)