1401ce521:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ce525:	48 2b d1             	sub    %rcx,%rdx
1401ce528:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401ce52c:	48 83 f8 1f          	cmp    $0x1f,%rax
1401ce530:	76 07                	jbe    0x1401ce539
1401ce532:	ff 15 60 e4 93 00    	call   *0x93e460(%rip)        # 0x140b0c998
1401ce538:	cc                   	int3
1401ce539:	ff 15 81 e3 93 00    	call   *0x93e381(%rip)        # 0x140b0c8c0
1401ce53f:	0f 57 c0             	xorps  %xmm0,%xmm0
1401ce542:	f3 0f 7f 45 88       	movdqu %xmm0,-0x78(%rbp)
1401ce547:	4c 89 6d 98          	mov    %r13,-0x68(%rbp)
1401ce54b:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1401ce550:	e8 5f 49 ed ff       	call   0x1400a2eb4
1401ce555:	90                   	nop
1401ce556:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1401ce55a:	48 85 c9             	test   %rcx,%rcx
1401ce55d:	74 3e                	je     0x1401ce59d
1401ce55f:	83 cf ff             	or     $0xffffffff,%edi
1401ce562:	8b c7                	mov    %edi,%eax
1401ce564:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401ce569:	03 c7                	add    %edi,%eax
1401ce56b:	75 30                	jne    0x1401ce59d
1401ce56d:	48 8b 5d 10          	mov    0x10(%rbp),%rbx
1401ce571:	48 8b 03             	mov    (%rbx),%rax
1401ce574:	48 8b cb             	mov    %rbx,%rcx
1401ce577:	48 8b 00             	mov    (%rax),%rax
1401ce57a:	ff 15 b8 e6 93 00    	call   *0x93e6b8(%rip)        # 0x140b0cc38
1401ce580:	8b c7                	mov    %edi,%eax
1401ce582:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401ce587:	03 c7                	add    %edi,%eax
1401ce589:	75 12                	jne    0x1401ce59d
1401ce58b:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1401ce58f:	48 8b 01             	mov    (%rcx),%rax
1401ce592:	48 8b 40 08          	mov    0x8(%rax),%rax
1401ce596:	ff 15 9c e6 93 00    	call   *0x93e69c(%rip)        # 0x140b0cc38
1401ce59c:	90                   	nop
1401ce59d:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1401ce5a2:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1401ce5a6:	44 38 6b 19          	cmp    %r13b,0x19(%rbx)
1401ce5aa:	75 2a                	jne    0x1401ce5d6
1401ce5ac:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1401ce5b0:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1401ce5b5:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401ce5ba:	e8 3d 8d e3 ff       	call   0x1400072fc
1401ce5bf:	48 8b cb             	mov    %rbx,%rcx
1401ce5c2:	48 8b 1b             	mov    (%rbx),%rbx
1401ce5c5:	ff 15 f5 e2 93 00    	call   *0x93e2f5(%rip)        # 0x140b0c8c0
1401ce5cb:	44 38 6b 19          	cmp    %r13b,0x19(%rbx)
1401ce5cf:	74 db                	je     0x1401ce5ac
1401ce5d1:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1401ce5d6:	ff 15 e4 e2 93 00    	call   *0x93e2e4(%rip)        # 0x140b0c8c0
1401ce5dc:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401ce5e1:	e8 ea c8 e4 ff       	call   0x14001aed0
1401ce5e6:	4c 8d 9c 24 70 01 00 	lea    0x170(%rsp),%r11
1401ce5ed:	00
1401ce5ee:	49 8b 5b 40          	mov    0x40(%r11),%rbx
1401ce5f2:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
1401ce5f7:	49 8b e3             	mov    %r11,%rsp
1401ce5fa:	41 5f                	pop    %r15
1401ce5fc:	41 5e                	pop    %r14
1401ce5fe:	41 5d                	pop    %r13
1401ce600:	41 5c                	pop    %r12
1401ce602:	5f                   	pop    %rdi
1401ce603:	5e                   	pop    %rsi
1401ce604:	5d                   	pop    %rbp
1401ce605:	c3                   	ret
1401ce606:	ff 15 8c e3 93 00    	call   *0x93e38c(%rip)        # 0x140b0c998
1401ce60c:	90                   	nop
1401ce60d:	ff 15 85 e3 93 00    	call   *0x93e385(%rip)        # 0x140b0c998
1401ce613:	cc                   	int3
1401ce614:	48 8b c4             	mov    %rsp,%rax
1401ce617:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401ce61b:	48 89 70 10          	mov    %rsi,0x10(%rax)
1401ce61f:	57                   	push   %rdi
1401ce620:	48 83 ec 40          	sub    $0x40,%rsp
1401ce624:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
1401ce628:	49 8b f0             	mov    %r8,%rsi
1401ce62b:	0f 29 70 e8          	movaps %xmm6,-0x18(%rax)
1401ce62f:	48 8b fa             	mov    %rdx,%rdi
1401ce632:	0f 29 78 d8          	movaps %xmm7,-0x28(%rax)
1401ce636:	48 8b 01             	mov    (%rcx),%rax
1401ce639:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401ce640:	ff 15 f2 e5 93 00    	call   *0x93e5f2(%rip)        # 0x140b0cc38
1401ce646:	48 8b 0f             	mov    (%rdi),%rcx
1401ce649:	48 8d 58 04          	lea    0x4(%rax),%rbx
1401ce64d:	48 8b 01             	mov    (%rcx),%rax
1401ce650:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401ce657:	ff 15 db e5 93 00    	call   *0x93e5db(%rip)        # 0x140b0cc38
1401ce65d:	f3 0f 10 03          	movss  (%rbx),%xmm0
1401ce661:	48 83 c0 04          	add    $0x4,%rax
1401ce665:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1401ce669:	0f 2f 00             	comiss (%rax),%xmm0
1401ce66c:	48 0f 47 c3          	cmova  %rbx,%rax
1401ce670:	f3 0f 10 30          	movss  (%rax),%xmm6
1401ce674:	48 8b 01             	mov    (%rcx),%rax
1401ce677:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401ce67e:	ff 15 b4 e5 93 00    	call   *0x93e5b4(%rip)        # 0x140b0cc38
1401ce684:	48 8b 0f             	mov    (%rdi),%rcx
1401ce687:	48 8d 58 0c          	lea    0xc(%rax),%rbx
1401ce68b:	48 8b 01             	mov    (%rcx),%rax
1401ce68e:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401ce695:	ff 15 9d e5 93 00    	call   *0x93e59d(%rip)        # 0x140b0cc38
1401ce69b:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1401ce69f:	48 83 c0 0c          	add    $0xc,%rax
1401ce6a3:	f3 0f 10 00          	movss  (%rax),%xmm0
1401ce6a7:	0f 2f 03             	comiss (%rbx),%xmm0
1401ce6aa:	48 0f 47 c3          	cmova  %rbx,%rax
1401ce6ae:	f3 0f 10 38          	movss  (%rax),%xmm7
1401ce6b2:	48 8b 01             	mov    (%rcx),%rax
1401ce6b5:	f3 0f 5c fe          	subss  %xmm6,%xmm7
1401ce6b9:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401ce6c0:	ff 15 72 e5 93 00    	call   *0x93e572(%rip)        # 0x140b0cc38
1401ce6c6:	48 8b 0e             	mov    (%rsi),%rcx
1401ce6c9:	48 8d 58 04          	lea    0x4(%rax),%rbx
1401ce6cd:	48 8b 01             	mov    (%rcx),%rax
1401ce6d0:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401ce6d7:	ff 15 5b e5 93 00    	call   *0x93e55b(%rip)        # 0x140b0cc38
1401ce6dd:	f3 0f 10 03          	movss  (%rbx),%xmm0
1401ce6e1:	48 83 c0 04          	add    $0x4,%rax
1401ce6e5:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1401ce6e9:	0f 2f 00             	comiss (%rax),%xmm0
1401ce6ec:	48 0f 47 c3          	cmova  %rbx,%rax
1401ce6f0:	f3 0f 10 30          	movss  (%rax),%xmm6
1401ce6f4:	48 8b 01             	mov    (%rcx),%rax
1401ce6f7:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401ce6fe:	ff 15 34 e5 93 00    	call   *0x93e534(%rip)        # 0x140b0cc38
1401ce704:	48 8b 0e             	mov    (%rsi),%rcx
1401ce707:	48 8d 58 0c          	lea    0xc(%rax),%rbx
1401ce70b:	48 8b 01             	mov    (%rcx),%rax
1401ce70e:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401ce715:	ff 15 1d e5 93 00    	call   *0x93e51d(%rip)        # 0x140b0cc38
1401ce71b:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401ce720:	48 83 c0 0c          	add    $0xc,%rax
1401ce724:	f3 0f 10 00          	movss  (%rax),%xmm0
1401ce728:	0f 2f 03             	comiss (%rbx),%xmm0
1401ce72b:	48 0f 47 c3          	cmova  %rbx,%rax
1401ce72f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401ce734:	f3 0f 10 08          	movss  (%rax),%xmm1
1401ce738:	f3 0f 5c ce          	subss  %xmm6,%xmm1
1401ce73c:	0f 28 74 24 30       	movaps 0x30(%rsp),%xmm6
1401ce741:	0f 2f f9             	comiss %xmm1,%xmm7
1401ce744:	0f 28 7c 24 20       	movaps 0x20(%rsp),%xmm7
1401ce749:	0f 97 c0             	seta   %al
1401ce74c:	48 83 c4 40          	add    $0x40,%rsp
1401ce750:	5f                   	pop    %rdi
1401ce751:	c3                   	ret
1401ce752:	90                   	nop
1401ce753:	90                   	nop
1401ce754:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401ce759:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401ce75e:	57                   	push   %rdi
1401ce75f:	48 83 ec 20          	sub    $0x20,%rsp
1401ce763:	48 8b 59 20          	mov    0x20(%rcx),%rbx
1401ce767:	83 ce ff             	or     $0xffffffff,%esi
1401ce76a:	48 8b f9             	mov    %rcx,%rdi
1401ce76d:	48 85 db             	test   %rbx,%rbx
1401ce770:	74 35                	je     0x1401ce7a7
1401ce772:	8b c6                	mov    %esi,%eax
1401ce774:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401ce779:	03 c6                	add    %esi,%eax
1401ce77b:	75 2a                	jne    0x1401ce7a7
1401ce77d:	48 8b 03             	mov    (%rbx),%rax
1401ce780:	48 8b cb             	mov    %rbx,%rcx
1401ce783:	48 8b 00             	mov    (%rax),%rax
1401ce786:	ff 15 ac e4 93 00    	call   *0x93e4ac(%rip)        # 0x140b0cc38
1401ce78c:	8b c6                	mov    %esi,%eax
1401ce78e:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401ce793:	03 c6                	add    %esi,%eax
1401ce795:	75 10                	jne    0x1401ce7a7
1401ce797:	48 8b 03             	mov    (%rbx),%rax
1401ce79a:	48 8b cb             	mov    %rbx,%rcx
1401ce79d:	48 8b 40 08          	mov    0x8(%rax),%rax
1401ce7a1:	ff 15 91 e4 93 00    	call   *0x93e491(%rip)        # 0x140b0cc38
1401ce7a7:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
1401ce7ab:	48 85 db             	test   %rbx,%rbx
1401ce7ae:	74 35                	je     0x1401ce7e5
1401ce7b0:	8b c6                	mov    %esi,%eax
1401ce7b2:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401ce7b7:	03 c6                	add    %esi,%eax
1401ce7b9:	75 2a                	jne    0x1401ce7e5
1401ce7bb:	48 8b 03             	mov    (%rbx),%rax
1401ce7be:	48 8b cb             	mov    %rbx,%rcx
1401ce7c1:	48 8b 00             	mov    (%rax),%rax
1401ce7c4:	ff 15 6e e4 93 00    	call   *0x93e46e(%rip)        # 0x140b0cc38
1401ce7ca:	8b c6                	mov    %esi,%eax
1401ce7cc:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401ce7d1:	03 c6                	add    %esi,%eax
1401ce7d3:	75 10                	jne    0x1401ce7e5
1401ce7d5:	48 8b 03             	mov    (%rbx),%rax
1401ce7d8:	48 8b cb             	mov    %rbx,%rcx
1401ce7db:	48 8b 40 08          	mov    0x8(%rax),%rax
1401ce7df:	ff 15 53 e4 93 00    	call   *0x93e453(%rip)        # 0x140b0cc38
1401ce7e5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401ce7ea:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401ce7ef:	48 83 c4 20          	add    $0x20,%rsp
1401ce7f3:	5f                   	pop    %rdi
1401ce7f4:	c3                   	ret
1401ce7f5:	90                   	nop
1401ce7f6:	90                   	nop
1401ce7f7:	90                   	nop
1401ce7f8:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401ce7fd:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401ce802:	55                   	push   %rbp
1401ce803:	57                   	push   %rdi
1401ce804:	41 54                	push   %r12
1401ce806:	41 56                	push   %r14
1401ce808:	41 57                	push   %r15
1401ce80a:	48 8b ec             	mov    %rsp,%rbp
1401ce80d:	48 83 ec 70          	sub    $0x70,%rsp
1401ce811:	48 8b 05 28 08 af 00 	mov    0xaf0828(%rip),%rax        # 0x140cbf040
1401ce818:	48 33 c4             	xor    %rsp,%rax
1401ce81b:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1401ce81f:	4c 8b e2             	mov    %rdx,%r12
1401ce822:	48 8b f1             	mov    %rcx,%rsi
1401ce825:	48 89 55 d0          	mov    %rdx,-0x30(%rbp)
1401ce829:	33 ff                	xor    %edi,%edi
1401ce82b:	89 7d c8             	mov    %edi,-0x38(%rbp)
1401ce82e:	0f 57 c0             	xorps  %xmm0,%xmm0
1401ce831:	f3 0f 7f 45 b0       	movdqu %xmm0,-0x50(%rbp)
1401ce836:	48 21 7d c0          	and    %rdi,-0x40(%rbp)
1401ce83a:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
1401ce83f:	48 21 7d e8          	and    %rdi,-0x18(%rbp)
1401ce843:	45 33 c9             	xor    %r9d,%r9d
1401ce846:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1401ce84a:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
1401ce84e:	49 8b 0c 24          	mov    (%r12),%rcx
1401ce852:	e8 19 66 e6 ff       	call   0x140034e70
1401ce857:	41 bf 00 10 00 00    	mov    $0x1000,%r15d
1401ce85d:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1401ce861:	48 85 c9             	test   %rcx,%rcx
1401ce864:	74 31                	je     0x1401ce897
1401ce866:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1401ce86a:	48 2b c1             	sub    %rcx,%rax
1401ce86d:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1401ce871:	48 8b d1             	mov    %rcx,%rdx
1401ce874:	49 3b c7             	cmp    %r15,%rax
1401ce877:	72 18                	jb     0x1401ce891
1401ce879:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ce87d:	48 2b d1             	sub    %rcx,%rdx
1401ce880:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401ce884:	48 83 f8 1f          	cmp    $0x1f,%rax
1401ce888:	76 07                	jbe    0x1401ce891
1401ce88a:	ff 15 08 e1 93 00    	call   *0x93e108(%rip)        # 0x140b0c998
1401ce890:	cc                   	int3
1401ce891:	ff 15 29 e0 93 00    	call   *0x93e029(%rip)        # 0x140b0c8c0
1401ce897:	4c 8b 45 b8          	mov    -0x48(%rbp),%r8
1401ce89b:	49 8b c0             	mov    %r8,%rax
1401ce89e:	48 8b 55 b0          	mov    -0x50(%rbp),%rdx
1401ce8a2:	48 2b c2             	sub    %rdx,%rax
1401ce8a5:	48 83 f8 10          	cmp    $0x10,%rax
1401ce8a9:	75 48                	jne    0x1401ce8f3
1401ce8ab:	49 3b d0             	cmp    %r8,%rdx
1401ce8ae:	74 7a                	je     0x1401ce92a
1401ce8b0:	48 8b 0a             	mov    (%rdx),%rcx
1401ce8b3:	48 8b 81 50 01 00 00 	mov    0x150(%rcx),%rax
1401ce8ba:	48 2b 81 48 01 00 00 	sub    0x148(%rcx),%rax
1401ce8c1:	48 83 f8 10          	cmp    $0x10,%rax
1401ce8c5:	75 2c                	jne    0x1401ce8f3
1401ce8c7:	49 3b d0             	cmp    %r8,%rdx
1401ce8ca:	74 5e                	je     0x1401ce92a
1401ce8cc:	33 d2                	xor    %edx,%edx
1401ce8ce:	e8 1d e9 fb ff       	call   0x14018d1f0
1401ce8d3:	48 8b d0             	mov    %rax,%rdx
1401ce8d6:	45 33 c0             	xor    %r8d,%r8d
1401ce8d9:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1401ce8dd:	e8 b2 db fc ff       	call   0x14019c494
1401ce8e2:	bf 01 00 00 00       	mov    $0x1,%edi
1401ce8e7:	48 83 78 10 00       	cmpq   $0x0,0x10(%rax)
1401ce8ec:	75 05                	jne    0x1401ce8f3
1401ce8ee:	40 8a df             	mov    %dil,%bl
1401ce8f1:	eb 02                	jmp    0x1401ce8f5
1401ce8f3:	32 db                	xor    %bl,%bl
1401ce8f5:	40 f6 c7 01          	test   $0x1,%dil
1401ce8f9:	74 3c                	je     0x1401ce937
1401ce8fb:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
1401ce8ff:	48 83 f8 07          	cmp    $0x7,%rax
1401ce903:	76 32                	jbe    0x1401ce937
1401ce905:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1401ce90c:	00
1401ce90d:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1401ce911:	48 8b d1             	mov    %rcx,%rdx
1401ce914:	49 3b c7             	cmp    %r15,%rax
1401ce917:	72 18                	jb     0x1401ce931
1401ce919:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ce91d:	48 2b d1             	sub    %rcx,%rdx
1401ce920:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401ce924:	48 83 f8 1f          	cmp    $0x1f,%rax
1401ce928:	76 07                	jbe    0x1401ce931
1401ce92a:	ff 15 68 e0 93 00    	call   *0x93e068(%rip)        # 0x140b0c998
1401ce930:	cc                   	int3
1401ce931:	ff 15 89 df 93 00    	call   *0x93df89(%rip)        # 0x140b0c8c0
1401ce937:	84 db                	test   %bl,%bl
1401ce939:	0f 84 8e 01 00 00    	je     0x1401ceacd
1401ce93f:	0f 57 c0             	xorps  %xmm0,%xmm0
1401ce942:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
1401ce946:	0f 57 c9             	xorps  %xmm1,%xmm1
1401ce949:	f3 0f 7f 4d e8       	movdqu %xmm1,-0x18(%rbp)
1401ce94e:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
1401ce954:	48 8d 15 b5 15 97 00 	lea    0x9715b5(%rip),%rdx        # 0x140b3ff10
1401ce95b:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1401ce95f:	e8 bc 54 e3 ff       	call   0x140003e20
1401ce964:	90                   	nop
1401ce965:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
1401ce969:	48 3b 45 b8          	cmp    -0x48(%rbp),%rax
1401ce96d:	75 07                	jne    0x1401ce976
1401ce96f:	ff 15 23 e0 93 00    	call   *0x93e023(%rip)        # 0x140b0c998
1401ce975:	cc                   	int3
1401ce976:	48 8b 08             	mov    (%rax),%rcx
1401ce979:	48 81 c1 68 01 00 00 	add    $0x168,%rcx
1401ce980:	48 8b 01             	mov    (%rcx),%rax
1401ce983:	48 8b 40 28          	mov    0x28(%rax),%rax
1401ce987:	ff 15 ab e2 93 00    	call   *0x93e2ab(%rip)        # 0x140b0cc38
1401ce98d:	48 8b c8             	mov    %rax,%rcx
1401ce990:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
1401ce994:	e8 df 17 fd ff       	call   0x1401a0178
1401ce999:	8a d8                	mov    %al,%bl
1401ce99b:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1401ce99f:	48 83 f9 07          	cmp    $0x7,%rcx
1401ce9a3:	76 35                	jbe    0x1401ce9da
1401ce9a5:	48 8d 0c 4d 02 00 00 	lea    0x2(,%rcx,2),%rcx
1401ce9ac:	00
1401ce9ad:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
1401ce9b1:	48 8b c2             	mov    %rdx,%rax
1401ce9b4:	49 3b cf             	cmp    %r15,%rcx
1401ce9b7:	72 18                	jb     0x1401ce9d1
1401ce9b9:	48 8b 52 f8          	mov    -0x8(%rdx),%rdx
1401ce9bd:	48 2b c2             	sub    %rdx,%rax
1401ce9c0:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401ce9c4:	48 83 f8 1f          	cmp    $0x1f,%rax
1401ce9c8:	76 07                	jbe    0x1401ce9d1
1401ce9ca:	ff 15 c8 df 93 00    	call   *0x93dfc8(%rip)        # 0x140b0c998
1401ce9d0:	cc                   	int3
1401ce9d1:	48 8b ca             	mov    %rdx,%rcx
1401ce9d4:	ff 15 e6 de 93 00    	call   *0x93dee6(%rip)        # 0x140b0c8c0
1401ce9da:	84 db                	test   %bl,%bl
1401ce9dc:	0f 84 eb 00 00 00    	je     0x1401ceacd
1401ce9e2:	83 cb ff             	or     $0xffffffff,%ebx
1401ce9e5:	48 8b 7d b0          	mov    -0x50(%rbp),%rdi
1401ce9e9:	48 85 ff             	test   %rdi,%rdi
1401ce9ec:	0f 84 95 00 00 00    	je     0x1401cea87
1401ce9f2:	4c 8b 75 b8          	mov    -0x48(%rbp),%r14
1401ce9f6:	49 3b fe             	cmp    %r14,%rdi
1401ce9f9:	74 4b                	je     0x1401cea46
1401ce9fb:	48 8b 77 08          	mov    0x8(%rdi),%rsi
1401ce9ff:	48 85 f6             	test   %rsi,%rsi
1401cea02:	74 35                	je     0x1401cea39
1401cea04:	8b c3                	mov    %ebx,%eax
1401cea06:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
1401cea0b:	03 c3                	add    %ebx,%eax
1401cea0d:	75 2a                	jne    0x1401cea39