1401c4396:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c439b:	03 c7                	add    %edi,%eax
1401c439d:	75 12                	jne    0x1401c43b1
1401c439f:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
1401c43a3:	48 8b 01             	mov    (%rcx),%rax
1401c43a6:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c43aa:	ff 15 88 88 94 00    	call   *0x948888(%rip)        # 0x140b0cc38
1401c43b0:	90                   	nop
1401c43b1:	48 8b 5d cf          	mov    -0x31(%rbp),%rbx
1401c43b5:	48 85 db             	test   %rbx,%rbx
1401c43b8:	74 35                	je     0x1401c43ef
1401c43ba:	8b c7                	mov    %edi,%eax
1401c43bc:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401c43c1:	03 c7                	add    %edi,%eax
1401c43c3:	75 2a                	jne    0x1401c43ef
1401c43c5:	48 8b 03             	mov    (%rbx),%rax
1401c43c8:	48 8b cb             	mov    %rbx,%rcx
1401c43cb:	48 8b 00             	mov    (%rax),%rax
1401c43ce:	ff 15 64 88 94 00    	call   *0x948864(%rip)        # 0x140b0cc38
1401c43d4:	8b c7                	mov    %edi,%eax
1401c43d6:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c43db:	03 c7                	add    %edi,%eax
1401c43dd:	75 10                	jne    0x1401c43ef
1401c43df:	48 8b 03             	mov    (%rbx),%rax
1401c43e2:	48 8b cb             	mov    %rbx,%rcx
1401c43e5:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c43e9:	ff 15 49 88 94 00    	call   *0x948849(%rip)        # 0x140b0cc38
1401c43ef:	49 ff c6             	inc    %r14
1401c43f2:	49 83 c7 18          	add    $0x18,%r15
1401c43f6:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1401c43fa:	4c 8b 0e             	mov    (%rsi),%r9
1401c43fd:	49 8b c0             	mov    %r8,%rax
1401c4400:	49 2b c1             	sub    %r9,%rax
1401c4403:	48 c1 f8 03          	sar    $0x3,%rax
1401c4407:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
1401c440e:	aa aa aa
1401c4411:	48 0f af c1          	imul   %rcx,%rax
1401c4415:	4c 3b f0             	cmp    %rax,%r14
1401c4418:	0f 82 5c fd ff ff    	jb     0x1401c417a
1401c441e:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
1401c4425:	00
1401c4426:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1401c442a:	49 8b 73 40          	mov    0x40(%r11),%rsi
1401c442e:	49 8b 7b 48          	mov    0x48(%r11),%rdi
1401c4432:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
1401c4437:	49 8b e3             	mov    %r11,%rsp
1401c443a:	41 5f                	pop    %r15
1401c443c:	41 5e                	pop    %r14
1401c443e:	41 5d                	pop    %r13
1401c4440:	41 5c                	pop    %r12
1401c4442:	5d                   	pop    %rbp
1401c4443:	c3                   	ret
1401c4444:	ff 15 4e 80 94 00    	call   *0x94804e(%rip)        # 0x140b0c498
1401c444a:	90                   	nop
1401c444b:	ff 15 47 85 94 00    	call   *0x948547(%rip)        # 0x140b0c998
1401c4451:	90                   	nop
1401c4452:	e8 7d f9 e3 ff       	call   0x140003dd4
1401c4457:	cc                   	int3
1401c4458:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c445d:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1401c4462:	55                   	push   %rbp
1401c4463:	56                   	push   %rsi
1401c4464:	57                   	push   %rdi
1401c4465:	41 54                	push   %r12
1401c4467:	41 55                	push   %r13
1401c4469:	41 56                	push   %r14
1401c446b:	41 57                	push   %r15
1401c446d:	48 8b ec             	mov    %rsp,%rbp
1401c4470:	48 83 ec 70          	sub    $0x70,%rsp
1401c4474:	4c 8b fa             	mov    %rdx,%r15
1401c4477:	48 8b f1             	mov    %rcx,%rsi
1401c447a:	33 ff                	xor    %edi,%edi
1401c447c:	44 8b f7             	mov    %edi,%r14d
1401c447f:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
1401c4483:	48 8b 0a             	mov    (%rdx),%rcx
1401c4486:	49 8b c1             	mov    %r9,%rax
1401c4489:	48 2b c1             	sub    %rcx,%rax
1401c448c:	48 c1 f8 04          	sar    $0x4,%rax
1401c4490:	48 85 c0             	test   %rax,%rax
1401c4493:	0f 84 2b 04 00 00    	je     0x1401c48c4
1401c4499:	44 8b e7             	mov    %edi,%r12d
1401c449c:	4c 2b c9             	sub    %rcx,%r9
1401c449f:	49 c1 f9 04          	sar    $0x4,%r9
1401c44a3:	4d 3b f1             	cmp    %r9,%r14
1401c44a6:	0f 83 a4 04 00 00    	jae    0x1401c4950
1401c44ac:	49 8d 14 0c          	lea    (%r12,%rcx,1),%rdx
1401c44b0:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1401c44b4:	e8 4b 84 e5 ff       	call   0x14001c904
1401c44b9:	48 39 7d e8          	cmp    %rdi,-0x18(%rbp)
1401c44bd:	0f 84 99 03 00 00    	je     0x1401c485c
1401c44c3:	48 8b df             	mov    %rdi,%rbx
1401c44c6:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
1401c44ca:	48 8b 46 28          	mov    0x28(%rsi),%rax
1401c44ce:	48 2b 46 20          	sub    0x20(%rsi),%rax
1401c44d2:	48 c1 f8 04          	sar    $0x4,%rax
1401c44d6:	48 85 c0             	test   %rax,%rax
1401c44d9:	0f 84 7d 03 00 00    	je     0x1401c485c
1401c44df:	4c 8b ef             	mov    %rdi,%r13
1401c44e2:	4c 8b 4d 50          	mov    0x50(%rbp),%r9
1401c44e6:	4d 3b 71 18          	cmp    0x18(%r9),%r14
1401c44ea:	0f 83 59 04 00 00    	jae    0x1401c4949
1401c44f0:	4d 8b c6             	mov    %r14,%r8
1401c44f3:	49 c1 e8 05          	shr    $0x5,%r8
1401c44f7:	4c 89 45 c0          	mov    %r8,-0x40(%rbp)
1401c44fb:	49 8b 01             	mov    (%r9),%rax
1401c44fe:	41 8a ce             	mov    %r14b,%cl
1401c4501:	80 e1 1f             	and    $0x1f,%cl
1401c4504:	ba 01 00 00 00       	mov    $0x1,%edx
1401c4509:	d3 e2                	shl    %cl,%edx
1401c450b:	89 55 48             	mov    %edx,0x48(%rbp)
1401c450e:	42 85 14 80          	test   %edx,(%rax,%r8,4)
1401c4512:	0f 85 44 03 00 00    	jne    0x1401c485c
1401c4518:	49 8b 0f             	mov    (%r15),%rcx
1401c451b:	49 8b 47 08          	mov    0x8(%r15),%rax
1401c451f:	48 2b c1             	sub    %rcx,%rax
1401c4522:	48 c1 f8 04          	sar    $0x4,%rax
1401c4526:	4c 3b f0             	cmp    %rax,%r14
1401c4529:	0f 83 1a 04 00 00    	jae    0x1401c4949
1401c452f:	4a 8b 0c 21          	mov    (%rcx,%r12,1),%rcx
1401c4533:	48 8b 01             	mov    (%rcx),%rax
1401c4536:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c453d:	ff 15 f5 86 94 00    	call   *0x9486f5(%rip)        # 0x140b0cc38
1401c4543:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
1401c4547:	48 8b 56 20          	mov    0x20(%rsi),%rdx
1401c454b:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
1401c454f:	48 2b ca             	sub    %rdx,%rcx
1401c4552:	48 c1 f9 04          	sar    $0x4,%rcx
1401c4556:	48 3b d9             	cmp    %rcx,%rbx
1401c4559:	0f 83 ea 03 00 00    	jae    0x1401c4949
1401c455f:	4a 8b 0c 2a          	mov    (%rdx,%r13,1),%rcx
1401c4563:	48 8b 11             	mov    (%rcx),%rdx
1401c4566:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401c456d:	ff 15 c5 86 94 00    	call   *0x9486c5(%rip)        # 0x140b0cc38
1401c4573:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1401c4577:	49 8b 17             	mov    (%r15),%rdx
1401c457a:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1401c457e:	48 2b ca             	sub    %rdx,%rcx
1401c4581:	48 c1 f9 04          	sar    $0x4,%rcx
1401c4585:	4c 3b f1             	cmp    %rcx,%r14
1401c4588:	0f 83 bb 03 00 00    	jae    0x1401c4949
1401c458e:	4a 8b 0c 22          	mov    (%rdx,%r12,1),%rcx
1401c4592:	48 8b 11             	mov    (%rcx),%rdx
1401c4595:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401c459c:	ff 15 96 86 94 00    	call   *0x948696(%rip)        # 0x140b0cc38
1401c45a2:	f3 0f 10 48 08       	movss  0x8(%rax),%xmm1
1401c45a7:	f3 0f 5c 08          	subss  (%rax),%xmm1
1401c45ab:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
1401c45af:	f3 0f 10 11          	movss  (%rcx),%xmm2
1401c45b3:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
1401c45b7:	f3 0f 5f 10          	maxss  (%rax),%xmm2
1401c45bb:	f3 0f 10 41 08       	movss  0x8(%rcx),%xmm0
1401c45c0:	f3 0f 5d 40 08       	minss  0x8(%rax),%xmm0
1401c45c5:	0f 2f c2             	comiss %xmm2,%xmm0
1401c45c8:	76 06                	jbe    0x1401c45d0
1401c45ca:	f3 0f 5c c2          	subss  %xmm2,%xmm0
1401c45ce:	eb 03                	jmp    0x1401c45d3
1401c45d0:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c45d3:	f3 0f 59 0d 19 cb 9e 	mulss  0x9ecb19(%rip),%xmm1        # 0x140bb10f4
1401c45da:	00
1401c45db:	0f 2f c1             	comiss %xmm1,%xmm0
1401c45de:	0f 86 54 02 00 00    	jbe    0x1401c4838
1401c45e4:	49 8b 0f             	mov    (%r15),%rcx
1401c45e7:	49 8b 47 08          	mov    0x8(%r15),%rax
1401c45eb:	48 2b c1             	sub    %rcx,%rax
1401c45ee:	48 c1 f8 04          	sar    $0x4,%rax
1401c45f2:	4c 3b f0             	cmp    %rax,%r14
1401c45f5:	0f 83 4e 03 00 00    	jae    0x1401c4949
1401c45fb:	4a 8b 0c 21          	mov    (%rcx,%r12,1),%rcx
1401c45ff:	48 8b 01             	mov    (%rcx),%rax
1401c4602:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c4609:	ff 15 29 86 94 00    	call   *0x948629(%rip)        # 0x140b0cc38
1401c460f:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1401c4613:	48 8b 56 20          	mov    0x20(%rsi),%rdx
1401c4617:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
1401c461b:	48 2b ca             	sub    %rdx,%rcx
1401c461e:	48 c1 f9 04          	sar    $0x4,%rcx
1401c4622:	48 3b d9             	cmp    %rcx,%rbx
1401c4625:	0f 83 1e 03 00 00    	jae    0x1401c4949
1401c462b:	4a 8b 0c 2a          	mov    (%rdx,%r13,1),%rcx
1401c462f:	48 8b 11             	mov    (%rcx),%rdx
1401c4632:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401c4639:	ff 15 f9 85 94 00    	call   *0x9485f9(%rip)        # 0x140b0cc38
1401c463f:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
1401c4643:	49 8b 17             	mov    (%r15),%rdx
1401c4646:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1401c464a:	48 2b ca             	sub    %rdx,%rcx
1401c464d:	48 c1 f9 04          	sar    $0x4,%rcx
1401c4651:	4c 3b f1             	cmp    %rcx,%r14
1401c4654:	0f 83 ef 02 00 00    	jae    0x1401c4949
1401c465a:	4a 8b 0c 22          	mov    (%rdx,%r12,1),%rcx
1401c465e:	48 8b 11             	mov    (%rcx),%rdx
1401c4661:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401c4668:	ff 15 ca 85 94 00    	call   *0x9485ca(%rip)        # 0x140b0cc38
1401c466e:	f3 0f 10 48 0c       	movss  0xc(%rax),%xmm1
1401c4673:	f3 0f 5c 48 04       	subss  0x4(%rax),%xmm1
1401c4678:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1401c467c:	f3 0f 10 51 04       	movss  0x4(%rcx),%xmm2
1401c4681:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
1401c4685:	f3 0f 5f 50 04       	maxss  0x4(%rax),%xmm2
1401c468a:	f3 0f 10 41 0c       	movss  0xc(%rcx),%xmm0
1401c468f:	f3 0f 5d 40 0c       	minss  0xc(%rax),%xmm0
1401c4694:	0f 2f c2             	comiss %xmm2,%xmm0
1401c4697:	76 06                	jbe    0x1401c469f
1401c4699:	f3 0f 5c c2          	subss  %xmm2,%xmm0
1401c469d:	eb 03                	jmp    0x1401c46a2
1401c469f:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c46a2:	f3 0f 59 0d 4a ca 9e 	mulss  0x9eca4a(%rip),%xmm1        # 0x140bb10f4
1401c46a9:	00
1401c46aa:	0f 2f c1             	comiss %xmm1,%xmm0
1401c46ad:	0f 86 85 01 00 00    	jbe    0x1401c4838
1401c46b3:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
1401c46b7:	48 8b 46 28          	mov    0x28(%rsi),%rax
1401c46bb:	48 2b c1             	sub    %rcx,%rax
1401c46be:	48 c1 f8 04          	sar    $0x4,%rax
1401c46c2:	48 3b d8             	cmp    %rax,%rbx
1401c46c5:	0f 83 77 02 00 00    	jae    0x1401c4942
1401c46cb:	4a 8b 0c 29          	mov    (%rcx,%r13,1),%rcx
1401c46cf:	48 8b 01             	mov    (%rcx),%rax
1401c46d2:	4c 8b 48 48          	mov    0x48(%rax),%r9
1401c46d6:	4d 8b 07             	mov    (%r15),%r8
1401c46d9:	49 8b 47 08          	mov    0x8(%r15),%rax
1401c46dd:	49 2b c0             	sub    %r8,%rax
1401c46e0:	48 c1 f8 04          	sar    $0x4,%rax
1401c46e4:	4c 3b f0             	cmp    %rax,%r14
1401c46e7:	0f 83 55 02 00 00    	jae    0x1401c4942
1401c46ed:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c46f0:	f3 0f 7f 45 c8       	movdqu %xmm0,-0x38(%rbp)
1401c46f5:	4b 8b 54 04 08       	mov    0x8(%r12,%r8,1),%rdx
1401c46fa:	48 85 d2             	test   %rdx,%rdx
1401c46fd:	74 04                	je     0x1401c4703
1401c46ff:	f0 ff 42 08          	lock incl 0x8(%rdx)
1401c4703:	4b 8b 14 04          	mov    (%r12,%r8,1),%rdx
1401c4707:	48 89 55 c8          	mov    %rdx,-0x38(%rbp)
1401c470b:	4b 8b 54 04 08       	mov    0x8(%r12,%r8,1),%rdx
1401c4710:	48 89 55 d0          	mov    %rdx,-0x30(%rbp)
1401c4714:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
1401c4718:	49 8b c1             	mov    %r9,%rax
1401c471b:	ff 15 17 85 94 00    	call   *0x948517(%rip)        # 0x140b0cc38
1401c4721:	90                   	nop
1401c4722:	48 8b 5d d0          	mov    -0x30(%rbp),%rbx
1401c4726:	48 85 db             	test   %rbx,%rbx
1401c4729:	74 39                	je     0x1401c4764
1401c472b:	83 c8 ff             	or     $0xffffffff,%eax
1401c472e:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401c4733:	83 f8 01             	cmp    $0x1,%eax
1401c4736:	75 2c                	jne    0x1401c4764
1401c4738:	48 8b 03             	mov    (%rbx),%rax
1401c473b:	48 8b cb             	mov    %rbx,%rcx
1401c473e:	48 8b 00             	mov    (%rax),%rax
1401c4741:	ff 15 f1 84 94 00    	call   *0x9484f1(%rip)        # 0x140b0cc38
1401c4747:	83 c8 ff             	or     $0xffffffff,%eax
1401c474a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c474f:	83 f8 01             	cmp    $0x1,%eax
1401c4752:	75 10                	jne    0x1401c4764
1401c4754:	48 8b 03             	mov    (%rbx),%rax
1401c4757:	48 8b cb             	mov    %rbx,%rcx
1401c475a:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c475e:	ff 15 d4 84 94 00    	call   *0x9484d4(%rip)        # 0x140b0cc38
1401c4764:	49 8b 0f             	mov    (%r15),%rcx
1401c4767:	49 8b 47 08          	mov    0x8(%r15),%rax
1401c476b:	48 2b c1             	sub    %rcx,%rax
1401c476e:	48 c1 f8 04          	sar    $0x4,%rax
1401c4772:	4c 3b f0             	cmp    %rax,%r14
1401c4775:	0f 83 c0 01 00 00    	jae    0x1401c493b
1401c477b:	4a 8b 0c 21          	mov    (%rcx,%r12,1),%rcx
1401c477f:	48 8b 01             	mov    (%rcx),%rax
1401c4782:	4c 8b 48 60          	mov    0x60(%rax),%r9
1401c4786:	4c 8b 46 20          	mov    0x20(%rsi),%r8
1401c478a:	48 8b 46 28          	mov    0x28(%rsi),%rax
1401c478e:	49 2b c0             	sub    %r8,%rax
1401c4791:	48 c1 f8 04          	sar    $0x4,%rax
1401c4795:	48 39 45 58          	cmp    %rax,0x58(%rbp)
1401c4799:	0f 83 9c 01 00 00    	jae    0x1401c493b
1401c479f:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c47a2:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
1401c47a7:	4b 8b 54 28 08       	mov    0x8(%r8,%r13,1),%rdx
1401c47ac:	48 85 d2             	test   %rdx,%rdx
1401c47af:	74 04                	je     0x1401c47b5
1401c47b1:	f0 ff 42 08          	lock incl 0x8(%rdx)
1401c47b5:	4b 8b 14 28          	mov    (%r8,%r13,1),%rdx
1401c47b9:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
1401c47bd:	4b 8b 54 28 08       	mov    0x8(%r8,%r13,1),%rdx
1401c47c2:	48 89 55 e0          	mov    %rdx,-0x20(%rbp)
1401c47c6:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1401c47ca:	33 d2                	xor    %edx,%edx
1401c47cc:	49 8b c1             	mov    %r9,%rax
1401c47cf:	ff 15 63 84 94 00    	call   *0x948463(%rip)        # 0x140b0cc38
1401c47d5:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
1401c47d9:	48 85 db             	test   %rbx,%rbx
1401c47dc:	74 39                	je     0x1401c4817
1401c47de:	83 c8 ff             	or     $0xffffffff,%eax
1401c47e1:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401c47e6:	83 f8 01             	cmp    $0x1,%eax
1401c47e9:	75 2c                	jne    0x1401c4817
1401c47eb:	48 8b 03             	mov    (%rbx),%rax
1401c47ee:	48 8b cb             	mov    %rbx,%rcx
1401c47f1:	48 8b 00             	mov    (%rax),%rax
1401c47f4:	ff 15 3e 84 94 00    	call   *0x94843e(%rip)        # 0x140b0cc38
1401c47fa:	83 c8 ff             	or     $0xffffffff,%eax
1401c47fd:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c4802:	83 f8 01             	cmp    $0x1,%eax
1401c4805:	75 10                	jne    0x1401c4817
1401c4807:	48 8b 03             	mov    (%rbx),%rax
1401c480a:	48 8b cb             	mov    %rbx,%rcx
1401c480d:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c4811:	ff 15 21 84 94 00    	call   *0x948421(%rip)        # 0x140b0cc38
1401c4817:	4c 8b 4d 50          	mov    0x50(%rbp),%r9
1401c481b:	4d 3b 71 18          	cmp    0x18(%r9),%r14
1401c481f:	0f 83 24 01 00 00    	jae    0x1401c4949
1401c4825:	49 8b 01             	mov    (%r9),%rax
1401c4828:	8b 4d 48             	mov    0x48(%rbp),%ecx
1401c482b:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
1401c482f:	09 0c 90             	or     %ecx,(%rax,%rdx,4)
1401c4832:	48 8b 5d 58          	mov    0x58(%rbp),%rbx
1401c4836:	eb 04                	jmp    0x1401c483c
1401c4838:	4c 8b 4d 50          	mov    0x50(%rbp),%r9
1401c483c:	48 ff c3             	inc    %rbx
1401c483f:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
1401c4843:	49 83 c5 10          	add    $0x10,%r13
1401c4847:	48 8b 46 28          	mov    0x28(%rsi),%rax
1401c484b:	48 2b 46 20          	sub    0x20(%rsi),%rax
1401c484f:	48 c1 f8 04          	sar    $0x4,%rax
1401c4853:	48 3b d8             	cmp    %rax,%rbx
1401c4856:	0f 82 8a fc ff ff    	jb     0x1401c44e6
1401c485c:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1401c4860:	48 85 c9             	test   %rcx,%rcx
1401c4863:	74 3e                	je     0x1401c48a3
1401c4865:	83 c8 ff             	or     $0xffffffff,%eax
1401c4868:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c486d:	83 f8 01             	cmp    $0x1,%eax
1401c4870:	75 31                	jne    0x1401c48a3
1401c4872:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
1401c4876:	48 8b 03             	mov    (%rbx),%rax
1401c4879:	48 8b cb             	mov    %rbx,%rcx
1401c487c:	48 8b 00             	mov    (%rax),%rax
1401c487f:	ff 15 b3 83 94 00    	call   *0x9483b3(%rip)        # 0x140b0cc38
1401c4885:	83 c8 ff             	or     $0xffffffff,%eax
1401c4888:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c488d:	83 f8 01             	cmp    $0x1,%eax
1401c4890:	75 11                	jne    0x1401c48a3
1401c4892:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1401c4896:	48 8b 01             	mov    (%rcx),%rax
1401c4899:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c489d:	ff 15 95 83 94 00    	call   *0x948395(%rip)        # 0x140b0cc38
1401c48a3:	49 ff c6             	inc    %r14
1401c48a6:	49 83 c4 10          	add    $0x10,%r12
1401c48aa:	4d 8b 4f 08          	mov    0x8(%r15),%r9
1401c48ae:	49 8b 0f             	mov    (%r15),%rcx
1401c48b1:	49 8b c1             	mov    %r9,%rax
1401c48b4:	48 2b c1             	sub    %rcx,%rax