1400ca415:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400ca419:	48 2b d1             	sub    %rcx,%rdx
1400ca41c:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1400ca420:	48 83 f8 1f          	cmp    $0x1f,%rax
1400ca424:	76 07                	jbe    0x1400ca42d
1400ca426:	ff 15 6c 25 a4 00    	call   *0xa4256c(%rip)        # 0x140b0c998
1400ca42c:	cc                   	int3
1400ca42d:	ff 15 8d 24 a4 00    	call   *0xa4248d(%rip)        # 0x140b0c8c0
1400ca433:	48 89 75 e8          	mov    %rsi,-0x18(%rbp)
1400ca437:	0f 57 c0             	xorps  %xmm0,%xmm0
1400ca43a:	f3 0f 7f 45 f0       	movdqu %xmm0,-0x10(%rbp)
1400ca43f:	83 cf ff             	or     $0xffffffff,%edi
1400ca442:	48 8b 5d 20          	mov    0x20(%rbp),%rbx
1400ca446:	48 85 db             	test   %rbx,%rbx
1400ca449:	74 35                	je     0x1400ca480
1400ca44b:	8b c7                	mov    %edi,%eax
1400ca44d:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400ca452:	03 c7                	add    %edi,%eax
1400ca454:	75 2a                	jne    0x1400ca480
1400ca456:	48 8b 03             	mov    (%rbx),%rax
1400ca459:	48 8b cb             	mov    %rbx,%rcx
1400ca45c:	48 8b 00             	mov    (%rax),%rax
1400ca45f:	ff 15 d3 27 a4 00    	call   *0xa427d3(%rip)        # 0x140b0cc38
1400ca465:	8b c7                	mov    %edi,%eax
1400ca467:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400ca46c:	03 c7                	add    %edi,%eax
1400ca46e:	75 10                	jne    0x1400ca480
1400ca470:	48 8b 03             	mov    (%rbx),%rax
1400ca473:	48 8b cb             	mov    %rbx,%rcx
1400ca476:	48 8b 40 08          	mov    0x8(%rax),%rax
1400ca47a:	ff 15 b8 27 a4 00    	call   *0xa427b8(%rip)        # 0x140b0cc38
1400ca480:	be 01 00 00 00       	mov    $0x1,%esi
1400ca485:	48 8b 9d b0 00 00 00 	mov    0xb0(%rbp),%rbx
1400ca48c:	48 8b 0b             	mov    (%rbx),%rcx
1400ca48f:	48 8b 01             	mov    (%rcx),%rax
1400ca492:	48 8b 40 40          	mov    0x40(%rax),%rax
1400ca496:	ff 15 9c 27 a4 00    	call   *0xa4279c(%rip)        # 0x140b0cc38
1400ca49c:	48 3b c6             	cmp    %rsi,%rax
1400ca49f:	0f 86 b3 01 00 00    	jbe    0x1400ca658
1400ca4a5:	4d 3b f4             	cmp    %r12,%r14
1400ca4a8:	0f 85 aa 01 00 00    	jne    0x1400ca658
1400ca4ae:	48 8b 0b             	mov    (%rbx),%rcx
1400ca4b1:	48 8b 01             	mov    (%rcx),%rax
1400ca4b4:	4c 8b c6             	mov    %rsi,%r8
1400ca4b7:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
1400ca4bb:	48 8b 40 30          	mov    0x30(%rax),%rax
1400ca4bf:	ff 15 73 27 a4 00    	call   *0xa42773(%rip)        # 0x140b0cc38
1400ca4c5:	90                   	nop
1400ca4c6:	48 8b 38             	mov    (%rax),%rdi
1400ca4c9:	48 8b 07             	mov    (%rdi),%rax
1400ca4cc:	48 8b 98 c0 00 00 00 	mov    0xc0(%rax),%rbx
1400ca4d3:	c7 85 c0 00 00 00 03 	movl   $0x3,0xc0(%rbp)
1400ca4da:	00 00 00
1400ca4dd:	4c 8d 85 c4 00 00 00 	lea    0xc4(%rbp),%r8
1400ca4e4:	48 8d 95 c0 00 00 00 	lea    0xc0(%rbp),%rdx
1400ca4eb:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1400ca4f0:	e8 b3 39 f9 ff       	call   0x14005dea8
1400ca4f5:	90                   	nop
1400ca4f6:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1400ca4fb:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1400ca500:	48 8b cf             	mov    %rdi,%rcx
1400ca503:	48 8b c3             	mov    %rbx,%rax
1400ca506:	ff 15 2c 27 a4 00    	call   *0xa4272c(%rip)        # 0x140b0cc38
1400ca50c:	90                   	nop
1400ca50d:	0f 1f 00             	nopl   (%rax)
1400ca510:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400ca515:	48 85 c9             	test   %rcx,%rcx
1400ca518:	74 41                	je     0x1400ca55b
1400ca51a:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1400ca51f:	48 2b c1             	sub    %rcx,%rax
1400ca522:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1400ca526:	48 8b d1             	mov    %rcx,%rdx
1400ca529:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400ca52f:	72 15                	jb     0x1400ca546
1400ca531:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400ca535:	48 2b d1             	sub    %rcx,%rdx
1400ca538:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1400ca53c:	48 83 f8 1f          	cmp    $0x1f,%rax
1400ca540:	0f 87 a3 04 00 00    	ja     0x1400ca9e9
1400ca546:	ff 15 74 23 a4 00    	call   *0xa42374(%rip)        # 0x140b0c8c0
1400ca54c:	48 83 64 24 48 00    	andq   $0x0,0x48(%rsp)
1400ca552:	0f 57 c0             	xorps  %xmm0,%xmm0
1400ca555:	f3 0f 7f 44 24 50    	movdqu %xmm0,0x50(%rsp)
1400ca55b:	48 8b 5d d0          	mov    -0x30(%rbp),%rbx
1400ca55f:	83 cf ff             	or     $0xffffffff,%edi
1400ca562:	48 85 db             	test   %rbx,%rbx
1400ca565:	74 35                	je     0x1400ca59c
1400ca567:	8b c7                	mov    %edi,%eax
1400ca569:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400ca56e:	03 c7                	add    %edi,%eax
1400ca570:	75 2a                	jne    0x1400ca59c
1400ca572:	48 8b 03             	mov    (%rbx),%rax
1400ca575:	48 8b cb             	mov    %rbx,%rcx
1400ca578:	48 8b 00             	mov    (%rax),%rax
1400ca57b:	ff 15 b7 26 a4 00    	call   *0xa426b7(%rip)        # 0x140b0cc38
1400ca581:	8b c7                	mov    %edi,%eax
1400ca583:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400ca588:	03 c7                	add    %edi,%eax
1400ca58a:	75 10                	jne    0x1400ca59c
1400ca58c:	48 8b 03             	mov    (%rbx),%rax
1400ca58f:	48 8b cb             	mov    %rbx,%rcx
1400ca592:	48 8b 40 08          	mov    0x8(%rax),%rax
1400ca596:	ff 15 9c 26 a4 00    	call   *0xa4269c(%rip)        # 0x140b0cc38
1400ca59c:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
1400ca5a0:	48 85 d2             	test   %rdx,%rdx
1400ca5a3:	0f 84 47 04 00 00    	je     0x1400ca9f0
1400ca5a9:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400ca5ae:	48 85 c9             	test   %rcx,%rcx
1400ca5b1:	0f 84 39 04 00 00    	je     0x1400ca9f0
1400ca5b7:	33 c0                	xor    %eax,%eax
1400ca5b9:	41 83 ff 03          	cmp    $0x3,%r15d
1400ca5bd:	75 10                	jne    0x1400ca5cf
1400ca5bf:	f3 0f 10 42 0c       	movss  0xc(%rdx),%xmm0
1400ca5c4:	f3 41 0f 5c c0       	subss  %xmm8,%xmm0
1400ca5c9:	0f 2f 41 0c          	comiss 0xc(%rcx),%xmm0
1400ca5cd:	eb 0e                	jmp    0x1400ca5dd
1400ca5cf:	f3 0f 10 41 0c       	movss  0xc(%rcx),%xmm0
1400ca5d4:	f3 41 0f 5c c0       	subss  %xmm8,%xmm0
1400ca5d9:	0f 2f 42 0c          	comiss 0xc(%rdx),%xmm0
1400ca5dd:	0f 97 c0             	seta   %al
1400ca5e0:	85 c0                	test   %eax,%eax
1400ca5e2:	0f 85 08 04 00 00    	jne    0x1400ca9f0
1400ca5e8:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1400ca5ed:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1400ca5f1:	e8 82 0b f5 ff       	call   0x14001b178
1400ca5f6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400ca5fb:	48 85 db             	test   %rbx,%rbx
1400ca5fe:	74 35                	je     0x1400ca635
1400ca600:	8b c7                	mov    %edi,%eax
1400ca602:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400ca607:	03 c7                	add    %edi,%eax
1400ca609:	75 2a                	jne    0x1400ca635
1400ca60b:	48 8b 03             	mov    (%rbx),%rax
1400ca60e:	48 8b cb             	mov    %rbx,%rcx
1400ca611:	48 8b 00             	mov    (%rax),%rax
1400ca614:	ff 15 1e 26 a4 00    	call   *0xa4261e(%rip)        # 0x140b0cc38
1400ca61a:	8b c7                	mov    %edi,%eax
1400ca61c:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400ca621:	03 c7                	add    %edi,%eax
1400ca623:	75 10                	jne    0x1400ca635
1400ca625:	48 8b 03             	mov    (%rbx),%rax
1400ca628:	48 8b cb             	mov    %rbx,%rcx
1400ca62b:	48 8b 40 08          	mov    0x8(%rax),%rax
1400ca62f:	ff 15 03 26 a4 00    	call   *0xa42603(%rip)        # 0x140b0cc38
1400ca635:	48 ff c6             	inc    %rsi
1400ca638:	48 8b 9d b0 00 00 00 	mov    0xb0(%rbp),%rbx
1400ca63f:	48 8b 0b             	mov    (%rbx),%rcx
1400ca642:	48 8b 01             	mov    (%rcx),%rax
1400ca645:	48 8b 40 40          	mov    0x40(%rax),%rax
1400ca649:	ff 15 e9 25 a4 00    	call   *0xa425e9(%rip)        # 0x140b0cc38
1400ca64f:	48 3b f0             	cmp    %rax,%rsi
1400ca652:	0f 82 4d fe ff ff    	jb     0x1400ca4a5
1400ca658:	41 83 cf ff          	or     $0xffffffff,%r15d
1400ca65c:	0f 57 f6             	xorps  %xmm6,%xmm6
1400ca65f:	33 f6                	xor    %esi,%esi
1400ca661:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
1400ca665:	48 8b c1             	mov    %rcx,%rax
1400ca668:	48 8b 55 88          	mov    -0x78(%rbp),%rdx
1400ca66c:	48 2b c2             	sub    %rdx,%rax
1400ca66f:	48 c1 f8 03          	sar    $0x3,%rax
1400ca673:	48 bf ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdi
1400ca67a:	aa aa aa
1400ca67d:	48 0f af c7          	imul   %rdi,%rax
1400ca681:	48 85 c0             	test   %rax,%rax
1400ca684:	0f 84 81 05 00 00    	je     0x1400cac0b
1400ca68a:	45 33 f6             	xor    %r14d,%r14d
1400ca68d:	45 84 ed             	test   %r13b,%r13b
1400ca690:	0f 84 75 05 00 00    	je     0x1400cac0b
1400ca696:	48 2b ca             	sub    %rdx,%rcx
1400ca699:	48 c1 f9 03          	sar    $0x3,%rcx
1400ca69d:	48 0f af cf          	imul   %rdi,%rcx
1400ca6a1:	48 3b f1             	cmp    %rcx,%rsi
1400ca6a4:	0f 83 34 08 00 00    	jae    0x1400caede
1400ca6aa:	49 03 d6             	add    %r14,%rdx
1400ca6ad:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
1400ca6b1:	e8 ea f8 ff ff       	call   0x1400c9fa0
1400ca6b6:	48 8b 0b             	mov    (%rbx),%rcx
1400ca6b9:	48 8b 01             	mov    (%rcx),%rax
1400ca6bc:	4c 8b c6             	mov    %rsi,%r8
1400ca6bf:	48 8d 55 28          	lea    0x28(%rbp),%rdx
1400ca6c3:	48 8b 40 30          	mov    0x30(%rax),%rax
1400ca6c7:	ff 15 6b 25 a4 00    	call   *0xa4256b(%rip)        # 0x140b0cc38
1400ca6cd:	90                   	nop
1400ca6ce:	48 8b 38             	mov    (%rax),%rdi
1400ca6d1:	48 8b 07             	mov    (%rdi),%rax
1400ca6d4:	48 8b 98 c0 00 00 00 	mov    0xc0(%rax),%rbx
1400ca6db:	c7 85 c0 00 00 00 03 	movl   $0x3,0xc0(%rbp)
1400ca6e2:	00 00 00
1400ca6e5:	4c 8d 85 c4 00 00 00 	lea    0xc4(%rbp),%r8
1400ca6ec:	48 8d 95 c0 00 00 00 	lea    0xc0(%rbp),%rdx
1400ca6f3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400ca6f8:	e8 ab 37 f9 ff       	call   0x14005dea8
1400ca6fd:	90                   	nop
1400ca6fe:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1400ca703:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1400ca708:	48 8b cf             	mov    %rdi,%rcx
1400ca70b:	48 8b c3             	mov    %rbx,%rax
1400ca70e:	ff 15 24 25 a4 00    	call   *0xa42524(%rip)        # 0x140b0cc38
1400ca714:	90                   	nop
1400ca715:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400ca71a:	41 bc 00 10 00 00    	mov    $0x1000,%r12d
1400ca720:	48 85 c9             	test   %rcx,%rcx
1400ca723:	74 3e                	je     0x1400ca763
1400ca725:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1400ca72a:	48 2b c1             	sub    %rcx,%rax
1400ca72d:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1400ca731:	48 8b d1             	mov    %rcx,%rdx
1400ca734:	49 3b c4             	cmp    %r12,%rax
1400ca737:	72 15                	jb     0x1400ca74e
1400ca739:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400ca73d:	48 2b d1             	sub    %rcx,%rdx
1400ca740:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1400ca744:	48 83 f8 1f          	cmp    $0x1f,%rax
1400ca748:	0f 87 6f 04 00 00    	ja     0x1400cabbd
1400ca74e:	ff 15 6c 21 a4 00    	call   *0xa4216c(%rip)        # 0x140b0c8c0
1400ca754:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400ca75a:	0f 57 c0             	xorps  %xmm0,%xmm0
1400ca75d:	f3 0f 7f 44 24 28    	movdqu %xmm0,0x28(%rsp)
1400ca763:	48 8b 5d 30          	mov    0x30(%rbp),%rbx
1400ca767:	48 85 db             	test   %rbx,%rbx
1400ca76a:	74 39                	je     0x1400ca7a5
1400ca76c:	41 8b c7             	mov    %r15d,%eax
1400ca76f:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400ca774:	41 03 c7             	add    %r15d,%eax
1400ca777:	75 2c                	jne    0x1400ca7a5
1400ca779:	48 8b 03             	mov    (%rbx),%rax
1400ca77c:	48 8b cb             	mov    %rbx,%rcx
1400ca77f:	48 8b 00             	mov    (%rax),%rax
1400ca782:	ff 15 b0 24 a4 00    	call   *0xa424b0(%rip)        # 0x140b0cc38
1400ca788:	41 8b c7             	mov    %r15d,%eax
1400ca78b:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400ca790:	41 03 c7             	add    %r15d,%eax
1400ca793:	75 10                	jne    0x1400ca7a5
1400ca795:	48 8b 03             	mov    (%rbx),%rax
1400ca798:	48 8b cb             	mov    %rbx,%rcx
1400ca79b:	48 8b 40 08          	mov    0x8(%rax),%rax
1400ca79f:	ff 15 93 24 a4 00    	call   *0xa42493(%rip)        # 0x140b0cc38
1400ca7a5:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1400ca7aa:	48 85 c0             	test   %rax,%rax
1400ca7ad:	0f 84 11 04 00 00    	je     0x1400cabc4
1400ca7b3:	f3 0f 10 10          	movss  (%rax),%xmm2
1400ca7b7:	f3 0f 10 40 08       	movss  0x8(%rax),%xmm0
1400ca7bc:	f3 0f 5c c2          	subss  %xmm2,%xmm0
1400ca7c0:	f3 0f 10 4d d0       	movss  -0x30(%rbp),%xmm1
1400ca7c5:	f3 0f 10 5d c8       	movss  -0x38(%rbp),%xmm3
1400ca7ca:	f3 0f 5c cb          	subss  %xmm3,%xmm1
1400ca7ce:	f3 0f 5c c8          	subss  %xmm0,%xmm1
1400ca7d2:	0f 54 0d 07 77 ae 00 	andps  0xae7707(%rip),%xmm1        # 0x140bb1ee0
1400ca7d9:	44 0f 2f c1          	comiss %xmm1,%xmm8
1400ca7dd:	0f 82 e1 03 00 00    	jb     0x1400cabc4
1400ca7e3:	48 85 f6             	test   %rsi,%rsi
1400ca7e6:	74 22                	je     0x1400ca80a
1400ca7e8:	f3 0f 5c de          	subss  %xmm6,%xmm3
1400ca7ec:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
1400ca7f0:	f3 0f 5c 50 08       	subss  0x8(%rax),%xmm2
1400ca7f5:	f3 0f 5c d3          	subss  %xmm3,%xmm2
1400ca7f9:	0f 54 15 e0 76 ae 00 	andps  0xae76e0(%rip),%xmm2        # 0x140bb1ee0
1400ca800:	44 0f 2f c2          	comiss %xmm2,%xmm8
1400ca804:	0f 82 ba 03 00 00    	jb     0x1400cabc4
1400ca80a:	0f 57 c0             	xorps  %xmm0,%xmm0
1400ca80d:	f3 0f 7f 44 24 48    	movdqu %xmm0,0x48(%rsp)
1400ca813:	48 83 64 24 58 00    	andq   $0x0,0x58(%rsp)
1400ca819:	48 8b 8d b0 00 00 00 	mov    0xb0(%rbp),%rcx
1400ca820:	48 8b 09             	mov    (%rcx),%rcx
1400ca823:	48 8b 01             	mov    (%rcx),%rax
1400ca826:	4c 8b c6             	mov    %rsi,%r8
1400ca829:	48 8d 55 38          	lea    0x38(%rbp),%rdx
1400ca82d:	48 8b 40 30          	mov    0x30(%rax),%rax
1400ca831:	ff 15 01 24 a4 00    	call   *0xa42401(%rip)        # 0x140b0cc38
1400ca837:	48 8b 18             	mov    (%rax),%rbx
1400ca83a:	c7 85 c8 00 00 00 0d 	movl   $0xd,0xc8(%rbp)
1400ca841:	00 00 00
1400ca844:	c7 85 cc 00 00 00 0c 	movl   $0xc,0xcc(%rbp)
1400ca84b:	00 00 00
1400ca84e:	4c 8d 85 d0 00 00 00 	lea    0xd0(%rbp),%r8
1400ca855:	48 8d 95 c8 00 00 00 	lea    0xc8(%rbp),%rdx
1400ca85c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400ca861:	e8 42 36 f9 ff       	call   0x14005dea8
1400ca866:	45 33 c9             	xor    %r9d,%r9d
1400ca869:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1400ca86e:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1400ca873:	48 8b cb             	mov    %rbx,%rcx
1400ca876:	e8 f5 a5 f6 ff       	call   0x140034e70
1400ca87b:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400ca880:	48 85 c9             	test   %rcx,%rcx
1400ca883:	74 3e                	je     0x1400ca8c3
1400ca885:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1400ca88a:	48 2b c1             	sub    %rcx,%rax
1400ca88d:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1400ca891:	48 8b d1             	mov    %rcx,%rdx
1400ca894:	49 3b c4             	cmp    %r12,%rax
1400ca897:	72 15                	jb     0x1400ca8ae
1400ca899:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400ca89d:	48 2b d1             	sub    %rcx,%rdx
1400ca8a0:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1400ca8a4:	48 83 f8 1f          	cmp    $0x1f,%rax
1400ca8a8:	0f 87 22 04 00 00    	ja     0x1400cacd0
1400ca8ae:	ff 15 0c 20 a4 00    	call   *0xa4200c(%rip)        # 0x140b0c8c0
1400ca8b4:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400ca8ba:	0f 57 c0             	xorps  %xmm0,%xmm0
1400ca8bd:	f3 0f 7f 44 24 28    	movdqu %xmm0,0x28(%rsp)
1400ca8c3:	48 8b 5d 40          	mov    0x40(%rbp),%rbx
1400ca8c7:	48 85 db             	test   %rbx,%rbx
1400ca8ca:	74 39                	je     0x1400ca905
1400ca8cc:	41 8b c7             	mov    %r15d,%eax
1400ca8cf:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400ca8d4:	41 03 c7             	add    %r15d,%eax
1400ca8d7:	75 2c                	jne    0x1400ca905
1400ca8d9:	48 8b 03             	mov    (%rbx),%rax
1400ca8dc:	48 8b cb             	mov    %rbx,%rcx
1400ca8df:	48 8b 00             	mov    (%rax),%rax
1400ca8e2:	ff 15 50 23 a4 00    	call   *0xa42350(%rip)        # 0x140b0cc38
1400ca8e8:	41 8b c7             	mov    %r15d,%eax
1400ca8eb:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400ca8f0:	41 03 c7             	add    %r15d,%eax
1400ca8f3:	75 10                	jne    0x1400ca905
1400ca8f5:	48 8b 03             	mov    (%rbx),%rax
1400ca8f8:	48 8b cb             	mov    %rbx,%rcx
1400ca8fb:	48 8b 40 08          	mov    0x8(%rax),%rax
1400ca8ff:	ff 15 33 23 a4 00    	call   *0xa42333(%rip)        # 0x140b0cc38
1400ca905:	0f 57 c0             	xorps  %xmm0,%xmm0
1400ca908:	f3 0f 7f 45 a0       	movdqu %xmm0,-0x60(%rbp)
1400ca90d:	48 83 65 b0 00       	andq   $0x0,-0x50(%rbp)
1400ca912:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
1400ca916:	48 8b c1             	mov    %rcx,%rax
1400ca919:	48 8b 55 88          	mov    -0x78(%rbp),%rdx
1400ca91d:	48 2b c2             	sub    %rdx,%rax
1400ca920:	48 c1 f8 03          	sar    $0x3,%rax
1400ca924:	48 bf ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdi
1400ca92b:	aa aa aa
1400ca92e:	48 0f af c7          	imul   %rdi,%rax
1400ca932:	48 3b f0             	cmp    %rax,%rsi
1400ca935:	0f 83 9c 05 00 00    	jae    0x1400caed7
1400ca93b:	49 8b 1c 16          	mov    (%r14,%rdx,1),%rbx
1400ca93f:	48 2b ca             	sub    %rdx,%rcx
1400ca942:	48 c1 f9 03          	sar    $0x3,%rcx
1400ca946:	48 0f af cf          	imul   %rdi,%rcx
1400ca94a:	48 3b f1             	cmp    %rcx,%rsi
1400ca94d:	0f 83 84 05 00 00    	jae    0x1400caed7
1400ca953:	49 3b 5c 16 08       	cmp    0x8(%r14,%rdx,1),%rbx
1400ca958:	0f 84 e8 00 00 00    	je     0x1400caa46
1400ca95e:	48 8b 3b             	mov    (%rbx),%rdi
1400ca961:	c7 45 80 0d 00 00 00 	movl   $0xd,-0x80(%rbp)
1400ca968:	c7 45 84 0c 00 00 00 	movl   $0xc,-0x7c(%rbp)
1400ca96f:	4c 8d 45 88          	lea    -0x78(%rbp),%r8
1400ca973:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
1400ca977:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400ca97c:	e8 27 35 f9 ff       	call   0x14005dea8
1400ca981:	45 33 c9             	xor    %r9d,%r9d
1400ca984:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8