140a013ef:	49 8b 45 08          	mov    0x8(%r13),%rax
140a013f3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a013f8:	48 85 db             	test   %rbx,%rbx
140a013fb:	74 0a                	je     0x140a01407
140a013fd:	f0 44 01 73 08       	lock add %r14d,0x8(%rbx)
140a01402:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a01407:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a0140c:	48 85 db             	test   %rbx,%rbx
140a0140f:	74 05                	je     0x140a01416
140a01411:	f0 44 01 73 08       	lock add %r14d,0x8(%rbx)
140a01416:	48 89 48 28          	mov    %rcx,0x28(%rax)
140a0141a:	48 8b 78 30          	mov    0x30(%rax),%rdi
140a0141e:	48 89 58 30          	mov    %rbx,0x30(%rax)
140a01422:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
140a01426:	48 85 ff             	test   %rdi,%rdi
140a01429:	74 35                	je     0x140a01460
140a0142b:	8b c6                	mov    %esi,%eax
140a0142d:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140a01432:	03 c6                	add    %esi,%eax
140a01434:	75 2a                	jne    0x140a01460
140a01436:	48 8b 07             	mov    (%rdi),%rax
140a01439:	48 8b cf             	mov    %rdi,%rcx
140a0143c:	48 8b 00             	mov    (%rax),%rax
140a0143f:	ff 15 f3 b7 10 00    	call   *0x10b7f3(%rip)        # 0x140b0cc38
140a01445:	8b c6                	mov    %esi,%eax
140a01447:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140a0144c:	03 c6                	add    %esi,%eax
140a0144e:	75 10                	jne    0x140a01460
140a01450:	48 8b 07             	mov    (%rdi),%rax
140a01453:	48 8b cf             	mov    %rdi,%rcx
140a01456:	48 8b 40 08          	mov    0x8(%rax),%rax
140a0145a:	ff 15 d8 b7 10 00    	call   *0x10b7d8(%rip)        # 0x140b0cc38
140a01460:	48 85 db             	test   %rbx,%rbx
140a01463:	74 35                	je     0x140a0149a
140a01465:	8b c6                	mov    %esi,%eax
140a01467:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a0146c:	03 c6                	add    %esi,%eax
140a0146e:	75 2a                	jne    0x140a0149a
140a01470:	48 8b 03             	mov    (%rbx),%rax
140a01473:	48 8b cb             	mov    %rbx,%rcx
140a01476:	48 8b 00             	mov    (%rax),%rax
140a01479:	ff 15 b9 b7 10 00    	call   *0x10b7b9(%rip)        # 0x140b0cc38
140a0147f:	8b c6                	mov    %esi,%eax
140a01481:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a01486:	03 c6                	add    %esi,%eax
140a01488:	75 10                	jne    0x140a0149a
140a0148a:	48 8b 03             	mov    (%rbx),%rax
140a0148d:	48 8b cb             	mov    %rbx,%rcx
140a01490:	48 8b 40 08          	mov    0x8(%rax),%rax
140a01494:	ff 15 9e b7 10 00    	call   *0x10b79e(%rip)        # 0x140b0cc38
140a0149a:	49 8b 45 08          	mov    0x8(%r13),%rax
140a0149e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a014a3:	48 85 db             	test   %rbx,%rbx
140a014a6:	74 0a                	je     0x140a014b2
140a014a8:	f0 44 01 73 08       	lock add %r14d,0x8(%rbx)
140a014ad:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a014b2:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a014b7:	48 85 db             	test   %rbx,%rbx
140a014ba:	74 05                	je     0x140a014c1
140a014bc:	f0 44 01 73 08       	lock add %r14d,0x8(%rbx)
140a014c1:	48 89 48 38          	mov    %rcx,0x38(%rax)
140a014c5:	48 8b 78 40          	mov    0x40(%rax),%rdi
140a014c9:	48 89 58 40          	mov    %rbx,0x40(%rax)
140a014cd:	48 85 ff             	test   %rdi,%rdi
140a014d0:	74 35                	je     0x140a01507
140a014d2:	8b c6                	mov    %esi,%eax
140a014d4:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140a014d9:	03 c6                	add    %esi,%eax
140a014db:	75 2a                	jne    0x140a01507
140a014dd:	48 8b 07             	mov    (%rdi),%rax
140a014e0:	48 8b cf             	mov    %rdi,%rcx
140a014e3:	48 8b 00             	mov    (%rax),%rax
140a014e6:	ff 15 4c b7 10 00    	call   *0x10b74c(%rip)        # 0x140b0cc38
140a014ec:	8b c6                	mov    %esi,%eax
140a014ee:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140a014f3:	03 c6                	add    %esi,%eax
140a014f5:	75 10                	jne    0x140a01507
140a014f7:	48 8b 07             	mov    (%rdi),%rax
140a014fa:	48 8b cf             	mov    %rdi,%rcx
140a014fd:	48 8b 40 08          	mov    0x8(%rax),%rax
140a01501:	ff 15 31 b7 10 00    	call   *0x10b731(%rip)        # 0x140b0cc38
140a01507:	48 85 db             	test   %rbx,%rbx
140a0150a:	74 36                	je     0x140a01542
140a0150c:	8b c6                	mov    %esi,%eax
140a0150e:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a01513:	03 c6                	add    %esi,%eax
140a01515:	75 2b                	jne    0x140a01542
140a01517:	48 8b 03             	mov    (%rbx),%rax
140a0151a:	48 8b cb             	mov    %rbx,%rcx
140a0151d:	48 8b 00             	mov    (%rax),%rax
140a01520:	ff 15 12 b7 10 00    	call   *0x10b712(%rip)        # 0x140b0cc38
140a01526:	8b c6                	mov    %esi,%eax
140a01528:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a0152d:	03 c6                	add    %esi,%eax
140a0152f:	75 11                	jne    0x140a01542
140a01531:	48 8b 03             	mov    (%rbx),%rax
140a01534:	48 8b cb             	mov    %rbx,%rcx
140a01537:	48 8b 40 08          	mov    0x8(%rax),%rax
140a0153b:	ff 15 f7 b6 10 00    	call   *0x10b6f7(%rip)        # 0x140b0cc38
140a01541:	90                   	nop
140a01542:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a01547:	48 85 db             	test   %rbx,%rbx
140a0154a:	74 36                	je     0x140a01582
140a0154c:	8b c6                	mov    %esi,%eax
140a0154e:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a01553:	03 c6                	add    %esi,%eax
140a01555:	75 2b                	jne    0x140a01582
140a01557:	48 8b 03             	mov    (%rbx),%rax
140a0155a:	48 8b cb             	mov    %rbx,%rcx
140a0155d:	48 8b 00             	mov    (%rax),%rax
140a01560:	ff 15 d2 b6 10 00    	call   *0x10b6d2(%rip)        # 0x140b0cc38
140a01566:	8b c6                	mov    %esi,%eax
140a01568:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a0156d:	03 c6                	add    %esi,%eax
140a0156f:	75 11                	jne    0x140a01582
140a01571:	48 8b 03             	mov    (%rbx),%rax
140a01574:	48 8b cb             	mov    %rbx,%rcx
140a01577:	48 8b 40 08          	mov    0x8(%rax),%rax
140a0157b:	ff 15 b7 b6 10 00    	call   *0x10b6b7(%rip)        # 0x140b0cc38
140a01581:	90                   	nop
140a01582:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a01587:	48 85 db             	test   %rbx,%rbx
140a0158a:	74 35                	je     0x140a015c1
140a0158c:	8b c6                	mov    %esi,%eax
140a0158e:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a01593:	03 c6                	add    %esi,%eax
140a01595:	75 2a                	jne    0x140a015c1
140a01597:	48 8b 03             	mov    (%rbx),%rax
140a0159a:	48 8b cb             	mov    %rbx,%rcx
140a0159d:	48 8b 00             	mov    (%rax),%rax
140a015a0:	ff 15 92 b6 10 00    	call   *0x10b692(%rip)        # 0x140b0cc38
140a015a6:	8b c6                	mov    %esi,%eax
140a015a8:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a015ad:	03 c6                	add    %esi,%eax
140a015af:	75 10                	jne    0x140a015c1
140a015b1:	48 8b 03             	mov    (%rbx),%rax
140a015b4:	48 8b cb             	mov    %rbx,%rcx
140a015b7:	48 8b 40 08          	mov    0x8(%rax),%rax
140a015bb:	ff 15 77 b6 10 00    	call   *0x10b677(%rip)        # 0x140b0cc38
140a015c1:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
140a015c5:	48 33 cc             	xor    %rsp,%rcx
140a015c8:	e8 13 e0 0e 00       	call   0x140aef5e0
140a015cd:	4c 8d 9c 24 00 01 00 	lea    0x100(%rsp),%r11
140a015d4:	00
140a015d5:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140a015d9:	49 8b 73 40          	mov    0x40(%r11),%rsi
140a015dd:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140a015e1:	49 8b e3             	mov    %r11,%rsp
140a015e4:	41 5f                	pop    %r15
140a015e6:	41 5e                	pop    %r14
140a015e8:	41 5d                	pop    %r13
140a015ea:	41 5c                	pop    %r12
140a015ec:	5d                   	pop    %rbp
140a015ed:	c3                   	ret
140a015ee:	ff 15 a4 b3 10 00    	call   *0x10b3a4(%rip)        # 0x140b0c998
140a015f4:	90                   	nop
140a015f5:	ff 15 9d b3 10 00    	call   *0x10b39d(%rip)        # 0x140b0c998
140a015fb:	90                   	nop
140a015fc:	e8 d3 27 60 ff       	call   0x140003dd4
140a01601:	90                   	nop
140a01602:	eb 00                	jmp    0x140a01604
140a01604:	90                   	nop
140a01605:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140a01609:	e8 1a 08 00 00       	call   0x140a01e28
140a0160e:	48 8d 15 db 5b 23 00 	lea    0x235bdb(%rip),%rdx        # 0x140c371f0
140a01615:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140a01619:	e8 60 ee 0e 00       	call   0x140af047e
140a0161e:	cc                   	int3
140a0161f:	90                   	nop
140a01620:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a01625:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140a0162a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a0162f:	57                   	push   %rdi
140a01630:	41 54                	push   %r12
140a01632:	41 55                	push   %r13
140a01634:	41 56                	push   %r14
140a01636:	41 57                	push   %r15
140a01638:	48 83 ec 60          	sub    $0x60,%rsp
140a0163c:	48 8b e9             	mov    %rcx,%rbp
140a0163f:	e8 28 9b 0b 00       	call   0x140abb16c
140a01644:	48 8b 35 c5 a3 32 00 	mov    0x32a3c5(%rip),%rsi        # 0x140d2ba10
140a0164b:	45 33 ed             	xor    %r13d,%r13d
140a0164e:	48 85 f6             	test   %rsi,%rsi
140a01651:	74 0b                	je     0x140a0165e
140a01653:	f0 ff 46 08          	lock incl 0x8(%rsi)
140a01657:	48 8b 35 b2 a3 32 00 	mov    0x32a3b2(%rip),%rsi        # 0x140d2ba10
140a0165e:	48 8b 3d a3 a3 32 00 	mov    0x32a3a3(%rip),%rdi        # 0x140d2ba08
140a01665:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140a0166a:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140a0166f:	48 8b 3f             	mov    (%rdi),%rdi
140a01672:	48 8b 1f             	mov    (%rdi),%rbx
140a01675:	48 3b df             	cmp    %rdi,%rbx
140a01678:	0f 84 0f 01 00 00    	je     0x140a0178d
140a0167e:	4c 8d 7d 18          	lea    0x18(%rbp),%r15
140a01682:	44 0f b7 73 1c       	movzwl 0x1c(%rbx),%r14d
140a01687:	44 8a 63 1a          	mov    0x1a(%rbx),%r12b
140a0168b:	49 8b 2f             	mov    (%r15),%rbp
140a0168e:	48 8b 45 08          	mov    0x8(%rbp),%rax
140a01692:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a01697:	44 89 6c 24 48       	mov    %r13d,0x48(%rsp)
140a0169c:	48 8b cd             	mov    %rbp,%rcx
140a0169f:	eb 24                	jmp    0x140a016c5
140a016a1:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a016a6:	4c 39 70 20          	cmp    %r14,0x20(%rax)
140a016aa:	73 0b                	jae    0x140a016b7
140a016ac:	44 89 6c 24 48       	mov    %r13d,0x48(%rsp)
140a016b1:	48 8b 40 10          	mov    0x10(%rax),%rax
140a016b5:	eb 0e                	jmp    0x140a016c5
140a016b7:	c7 44 24 48 01 00 00 	movl   $0x1,0x48(%rsp)
140a016be:	00
140a016bf:	48 8b c8             	mov    %rax,%rcx
140a016c2:	48 8b 00             	mov    (%rax),%rax
140a016c5:	44 38 68 19          	cmp    %r13b,0x19(%rax)
140a016c9:	74 d6                	je     0x140a016a1
140a016cb:	44 38 69 19          	cmp    %r13b,0x19(%rcx)
140a016cf:	75 06                	jne    0x140a016d7
140a016d1:	4c 3b 71 20          	cmp    0x20(%rcx),%r14
140a016d5:	73 6a                	jae    0x140a01741
140a016d7:	48 b8 55 55 55 55 55 	movabs $0x555555555555555,%rax
140a016de:	55 55 05
140a016e1:	49 39 47 08          	cmp    %rax,0x8(%r15)
140a016e5:	0f 84 04 01 00 00    	je     0x140a017ef
140a016eb:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140a016f0:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140a016f5:	b9 30 00 00 00       	mov    $0x30,%ecx
140a016fa:	ff 15 c8 b1 10 00    	call   *0x10b1c8(%rip)        # 0x140b0c8c8
140a01700:	48 85 c0             	test   %rax,%rax
140a01703:	0f 84 df 00 00 00    	je     0x140a017e8
140a01709:	4c 89 70 20          	mov    %r14,0x20(%rax)
140a0170d:	44 88 60 28          	mov    %r12b,0x28(%rax)
140a01711:	48 89 28             	mov    %rbp,(%rax)
140a01714:	48 89 68 08          	mov    %rbp,0x8(%rax)
140a01718:	48 89 68 10          	mov    %rbp,0x10(%rax)
140a0171c:	66 44 89 68 18       	mov    %r13w,0x18(%rax)
140a01721:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140a01726:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
140a0172b:	f3 0f 7f 44 24 40    	movdqu %xmm0,0x40(%rsp)
140a01731:	4c 8b c0             	mov    %rax,%r8
140a01734:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140a01739:	49 8b cf             	mov    %r15,%rcx
140a0173c:	e8 9f 57 60 ff       	call   0x140006ee0
140a01741:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a01745:	44 38 68 19          	cmp    %r13b,0x19(%rax)
140a01749:	74 1e                	je     0x140a01769
140a0174b:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a0174f:	eb 0d                	jmp    0x140a0175e
140a01751:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140a01755:	75 0d                	jne    0x140a01764
140a01757:	48 8b d8             	mov    %rax,%rbx
140a0175a:	48 8b 40 08          	mov    0x8(%rax),%rax
140a0175e:	44 38 68 19          	cmp    %r13b,0x19(%rax)
140a01762:	74 ed                	je     0x140a01751
140a01764:	48 8b d8             	mov    %rax,%rbx
140a01767:	eb 1b                	jmp    0x140a01784
140a01769:	48 8b d8             	mov    %rax,%rbx
140a0176c:	48 8b 08             	mov    (%rax),%rcx
140a0176f:	44 38 69 19          	cmp    %r13b,0x19(%rcx)
140a01773:	75 0f                	jne    0x140a01784
140a01775:	48 8b d9             	mov    %rcx,%rbx
140a01778:	48 8b 01             	mov    (%rcx),%rax
140a0177b:	48 8b c8             	mov    %rax,%rcx
140a0177e:	44 38 68 19          	cmp    %r13b,0x19(%rax)
140a01782:	74 f1                	je     0x140a01775
140a01784:	48 3b df             	cmp    %rdi,%rbx
140a01787:	0f 85 f5 fe ff ff    	jne    0x140a01682
140a0178d:	48 85 f6             	test   %rsi,%rsi
140a01790:	74 38                	je     0x140a017ca
140a01792:	83 cb ff             	or     $0xffffffff,%ebx
140a01795:	8b c3                	mov    %ebx,%eax
140a01797:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
140a0179c:	03 c3                	add    %ebx,%eax
140a0179e:	75 2a                	jne    0x140a017ca
140a017a0:	48 8b 06             	mov    (%rsi),%rax
140a017a3:	48 8b ce             	mov    %rsi,%rcx
140a017a6:	48 8b 00             	mov    (%rax),%rax
140a017a9:	ff 15 89 b4 10 00    	call   *0x10b489(%rip)        # 0x140b0cc38
140a017af:	8b c3                	mov    %ebx,%eax
140a017b1:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
140a017b6:	03 c3                	add    %ebx,%eax
140a017b8:	75 10                	jne    0x140a017ca
140a017ba:	48 8b 06             	mov    (%rsi),%rax
140a017bd:	48 8b ce             	mov    %rsi,%rcx
140a017c0:	48 8b 40 08          	mov    0x8(%rax),%rax
140a017c4:	ff 15 6e b4 10 00    	call   *0x10b46e(%rip)        # 0x140b0cc38
140a017ca:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140a017cf:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140a017d3:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140a017d7:	49 8b 73 40          	mov    0x40(%r11),%rsi
140a017db:	49 8b e3             	mov    %r11,%rsp
140a017de:	41 5f                	pop    %r15
140a017e0:	41 5e                	pop    %r14
140a017e2:	41 5d                	pop    %r13
140a017e4:	41 5c                	pop    %r12
140a017e6:	5f                   	pop    %rdi
140a017e7:	c3                   	ret
140a017e8:	ff 15 aa ac 10 00    	call   *0x10acaa(%rip)        # 0x140b0c498
140a017ee:	90                   	nop
140a017ef:	e8 e0 25 60 ff       	call   0x140003dd4
140a017f4:	cc                   	int3
140a017f5:	90                   	nop
140a017f6:	90                   	nop
140a017f7:	90                   	nop
140a017f8:	40 53                	rex push %rbx
140a017fa:	48 83 ec 30          	sub    $0x30,%rsp
140a017fe:	33 c0                	xor    %eax,%eax
140a01800:	48 8b da             	mov    %rdx,%rbx
140a01803:	49 81 f8 87 01 00 00 	cmp    $0x187,%r8
140a0180a:	73 30                	jae    0x140a0183c
140a0180c:	48 8d 15 9d c9 1a 00 	lea    0x1ac99d(%rip),%rdx        # 0x140bae1b0
140a01813:	0f 57 c0             	xorps  %xmm0,%xmm0
140a01816:	4a 8b 14 c2          	mov    (%rdx,%r8,8),%rdx
140a0181a:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140a0181e:	0f 11 03             	movups %xmm0,(%rbx)
140a01821:	48 89 43 10          	mov    %rax,0x10(%rbx)
140a01825:	48 89 43 18          	mov    %rax,0x18(%rbx)
140a01829:	49 ff c0             	inc    %r8
140a0182c:	42 38 04 02          	cmp    %al,(%rdx,%r8,1)
140a01830:	75 f7                	jne    0x140a01829
140a01832:	48 8b cb             	mov    %rbx,%rcx
140a01835:	e8 66 d9 70 ff       	call   0x14010f1a0
140a0183a:	eb 30                	jmp    0x140a0186c
140a0183c:	48 8b 01             	mov    (%rcx),%rax
140a0183f:	49 8d 90 79 fe ff ff 	lea    -0x187(%r8),%rdx
140a01846:	48 8b 48 30          	mov    0x30(%rax),%rcx
140a0184a:	4c 8b 01             	mov    (%rcx),%r8
140a0184d:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a01851:	49 2b c0             	sub    %r8,%rax
140a01854:	48 c1 f8 05          	sar    $0x5,%rax
140a01858:	48 3b c2             	cmp    %rdx,%rax
140a0185b:	76 18                	jbe    0x140a01875
140a0185d:	48 c1 e2 05          	shl    $0x5,%rdx
140a01861:	48 8b cb             	mov    %rbx,%rcx
140a01864:	49 03 d0             	add    %r8,%rdx
140a01867:	e8 24 cf 70 ff       	call   0x14010e790
140a0186c:	48 8b c3             	mov    %rbx,%rax
140a0186f:	48 83 c4 30          	add    $0x30,%rsp
140a01873:	5b                   	pop    %rbx
140a01874:	c3                   	ret
140a01875:	e8 ae 39 68 ff       	call   0x140085228
140a0187a:	cc                   	int3
140a0187b:	90                   	nop
140a0187c:	90                   	nop
140a0187d:	90                   	nop
140a0187e:	90                   	nop
140a0187f:	90                   	nop
140a01880:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a01885:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140a0188a:	55                   	push   %rbp
140a0188b:	48 8b ec             	mov    %rsp,%rbp
140a0188e:	48 83 ec 60          	sub    $0x60,%rsp