1401a544b:	5f                   	pop    %rdi
1401a544c:	5e                   	pop    %rsi
1401a544d:	5d                   	pop    %rbp
1401a544e:	c3                   	ret
1401a544f:	ff 15 43 75 96 00    	call   *0x967543(%rip)        # 0x140b0c998
1401a5455:	90                   	nop
1401a5456:	90                   	nop
1401a5457:	90                   	nop
1401a5458:	48 8b c4             	mov    %rsp,%rax
1401a545b:	48 89 58 10          	mov    %rbx,0x10(%rax)
1401a545f:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401a5463:	48 89 78 20          	mov    %rdi,0x20(%rax)
1401a5467:	48 89 48 08          	mov    %rcx,0x8(%rax)
1401a546b:	55                   	push   %rbp
1401a546c:	41 56                	push   %r14
1401a546e:	41 57                	push   %r15
1401a5470:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
1401a5474:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
1401a547b:	48 8b f9             	mov    %rcx,%rdi
1401a547e:	0f 57 c0             	xorps  %xmm0,%xmm0
1401a5481:	f3 0f 7f 45 27       	movdqu %xmm0,0x27(%rbp)
1401a5486:	48 83 65 37 00       	andq   $0x0,0x37(%rbp)
1401a548b:	f3 0f 7f 45 07       	movdqu %xmm0,0x7(%rbp)
1401a5490:	48 83 65 17 00       	andq   $0x0,0x17(%rbp)
1401a5495:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1401a549b:	4c 8d 45 07          	lea    0x7(%rbp),%r8
1401a549f:	48 8d 55 27          	lea    0x27(%rbp),%rdx
1401a54a3:	48 8b 09             	mov    (%rcx),%rcx
1401a54a6:	e8 d9 41 ec ff       	call   0x140069684
1401a54ab:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
1401a54af:	48 85 c9             	test   %rcx,%rcx
1401a54b2:	74 34                	je     0x1401a54e8
1401a54b4:	48 8b 45 17          	mov    0x17(%rbp),%rax
1401a54b8:	48 2b c1             	sub    %rcx,%rax
1401a54bb:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1401a54bf:	48 8b d1             	mov    %rcx,%rdx
1401a54c2:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401a54c8:	72 18                	jb     0x1401a54e2
1401a54ca:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a54ce:	48 2b d1             	sub    %rcx,%rdx
1401a54d1:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401a54d5:	48 83 f8 1f          	cmp    $0x1f,%rax
1401a54d9:	76 07                	jbe    0x1401a54e2
1401a54db:	ff 15 b7 74 96 00    	call   *0x9674b7(%rip)        # 0x140b0c998
1401a54e1:	cc                   	int3
1401a54e2:	ff 15 d8 73 96 00    	call   *0x9673d8(%rip)        # 0x140b0c8c0
1401a54e8:	40 32 f6             	xor    %sil,%sil
1401a54eb:	48 8b 5d 27          	mov    0x27(%rbp),%rbx
1401a54ef:	eb 15                	jmp    0x1401a5506
1401a54f1:	ba 01 00 00 00       	mov    $0x1,%edx
1401a54f6:	48 8b 0b             	mov    (%rbx),%rcx
1401a54f9:	e8 f6 a3 f2 ff       	call   0x1400cf8f4
1401a54fe:	84 c0                	test   %al,%al
1401a5500:	75 0c                	jne    0x1401a550e
1401a5502:	48 83 c3 10          	add    $0x10,%rbx
1401a5506:	48 3b 5d 2f          	cmp    0x2f(%rbp),%rbx
1401a550a:	75 e5                	jne    0x1401a54f1
1401a550c:	eb 03                	jmp    0x1401a5511
1401a550e:	40 b6 01             	mov    $0x1,%sil
1401a5511:	48 8b 0f             	mov    (%rdi),%rcx
1401a5514:	48 8b 01             	mov    (%rcx),%rax
1401a5517:	48 8b 40 40          	mov    0x40(%rax),%rax
1401a551b:	ff 15 17 77 96 00    	call   *0x967717(%rip)        # 0x140b0cc38
1401a5521:	41 83 cf ff          	or     $0xffffffff,%r15d
1401a5525:	48 85 c0             	test   %rax,%rax
1401a5528:	0f 84 4c 04 00 00    	je     0x1401a597a
1401a552e:	48 8b 45 2f          	mov    0x2f(%rbp),%rax
1401a5532:	48 39 45 27          	cmp    %rax,0x27(%rbp)
1401a5536:	74 09                	je     0x1401a5541
1401a5538:	40 84 f6             	test   %sil,%sil
1401a553b:	0f 85 39 04 00 00    	jne    0x1401a597a
1401a5541:	48 8b 0f             	mov    (%rdi),%rcx
1401a5544:	48 8b 01             	mov    (%rcx),%rax
1401a5547:	48 8b 40 18          	mov    0x18(%rax),%rax
1401a554b:	ff 15 e7 76 96 00    	call   *0x9676e7(%rip)        # 0x140b0cc38
1401a5551:	83 f8 07             	cmp    $0x7,%eax
1401a5554:	74 43                	je     0x1401a5599
1401a5556:	48 8b 0f             	mov    (%rdi),%rcx
1401a5559:	48 8b 01             	mov    (%rcx),%rax
1401a555c:	48 8b 40 18          	mov    0x18(%rax),%rax
1401a5560:	ff 15 d2 76 96 00    	call   *0x9676d2(%rip)        # 0x140b0cc38
1401a5566:	83 f8 0e             	cmp    $0xe,%eax
1401a5569:	74 2e                	je     0x1401a5599
1401a556b:	48 8b 0f             	mov    (%rdi),%rcx
1401a556e:	48 8b 01             	mov    (%rcx),%rax
1401a5571:	48 8b 40 18          	mov    0x18(%rax),%rax
1401a5575:	ff 15 bd 76 96 00    	call   *0x9676bd(%rip)        # 0x140b0cc38
1401a557b:	83 f8 0f             	cmp    $0xf,%eax
1401a557e:	74 19                	je     0x1401a5599
1401a5580:	48 8b 0f             	mov    (%rdi),%rcx
1401a5583:	48 8b 01             	mov    (%rcx),%rax
1401a5586:	48 8b 40 18          	mov    0x18(%rax),%rax
1401a558a:	ff 15 a8 76 96 00    	call   *0x9676a8(%rip)        # 0x140b0cc38
1401a5590:	83 f8 10             	cmp    $0x10,%eax
1401a5593:	0f 85 e1 03 00 00    	jne    0x1401a597a
1401a5599:	0f 57 c0             	xorps  %xmm0,%xmm0
1401a559c:	0f 11 45 c7          	movups %xmm0,-0x39(%rbp)
1401a55a0:	33 f6                	xor    %esi,%esi
1401a55a2:	48 8b 0f             	mov    (%rdi),%rcx
1401a55a5:	48 8b 01             	mov    (%rcx),%rax
1401a55a8:	48 8b 40 40          	mov    0x40(%rax),%rax
1401a55ac:	ff 15 86 76 96 00    	call   *0x967686(%rip)        # 0x140b0cc38
1401a55b2:	48 85 c0             	test   %rax,%rax
1401a55b5:	0f 84 9f 00 00 00    	je     0x1401a565a
1401a55bb:	48 8b 0f             	mov    (%rdi),%rcx
1401a55be:	48 8b 01             	mov    (%rcx),%rax
1401a55c1:	4c 8b c6             	mov    %rsi,%r8
1401a55c4:	48 8d 55 07          	lea    0x7(%rbp),%rdx
1401a55c8:	48 8b 40 30          	mov    0x30(%rax),%rax
1401a55cc:	ff 15 66 76 96 00    	call   *0x967666(%rip)        # 0x140b0cc38
1401a55d2:	90                   	nop
1401a55d3:	48 8b 08             	mov    (%rax),%rcx
1401a55d6:	48 85 f6             	test   %rsi,%rsi
1401a55d9:	0f 94 c3             	sete   %bl
1401a55dc:	48 8b 01             	mov    (%rcx),%rax
1401a55df:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401a55e6:	ff 15 4c 76 96 00    	call   *0x96764c(%rip)        # 0x140b0cc38
1401a55ec:	48 8b d0             	mov    %rax,%rdx
1401a55ef:	44 8a c3             	mov    %bl,%r8b
1401a55f2:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1401a55f6:	e8 9d 0c 01 00       	call   0x1401b6298
1401a55fb:	90                   	nop
1401a55fc:	48 8b 5d 0f          	mov    0xf(%rbp),%rbx
1401a5600:	48 85 db             	test   %rbx,%rbx
1401a5603:	74 39                	je     0x1401a563e
1401a5605:	41 8b c7             	mov    %r15d,%eax
1401a5608:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401a560d:	41 03 c7             	add    %r15d,%eax
1401a5610:	75 2c                	jne    0x1401a563e
1401a5612:	48 8b 03             	mov    (%rbx),%rax
1401a5615:	48 8b cb             	mov    %rbx,%rcx
1401a5618:	48 8b 00             	mov    (%rax),%rax
1401a561b:	ff 15 17 76 96 00    	call   *0x967617(%rip)        # 0x140b0cc38
1401a5621:	41 8b c7             	mov    %r15d,%eax
1401a5624:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401a5629:	41 03 c7             	add    %r15d,%eax
1401a562c:	75 10                	jne    0x1401a563e
1401a562e:	48 8b 03             	mov    (%rbx),%rax
1401a5631:	48 8b cb             	mov    %rbx,%rcx
1401a5634:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a5638:	ff 15 fa 75 96 00    	call   *0x9675fa(%rip)        # 0x140b0cc38
1401a563e:	48 ff c6             	inc    %rsi
1401a5641:	48 8b 0f             	mov    (%rdi),%rcx
1401a5644:	48 8b 01             	mov    (%rcx),%rax
1401a5647:	48 8b 40 40          	mov    0x40(%rax),%rax
1401a564b:	ff 15 e7 75 96 00    	call   *0x9675e7(%rip)        # 0x140b0cc38
1401a5651:	48 3b f0             	cmp    %rax,%rsi
1401a5654:	0f 82 61 ff ff ff    	jb     0x1401a55bb
1401a565a:	48 8b d7             	mov    %rdi,%rdx
1401a565d:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1401a5661:	e8 86 80 e7 ff       	call   0x14001d6ec
1401a5666:	90                   	nop
1401a5667:	48 8b 0f             	mov    (%rdi),%rcx
1401a566a:	48 8b 01             	mov    (%rcx),%rax
1401a566d:	0f 57 c0             	xorps  %xmm0,%xmm0
1401a5670:	66 0f 7f 45 f7       	movdqa %xmm0,-0x9(%rbp)
1401a5675:	48 8b 55 ef          	mov    -0x11(%rbp),%rdx
1401a5679:	48 85 d2             	test   %rdx,%rdx
1401a567c:	74 04                	je     0x1401a5682
1401a567e:	f0 ff 42 08          	lock incl 0x8(%rdx)
1401a5682:	0f 28 45 e7          	movaps -0x19(%rbp),%xmm0
1401a5686:	66 0f 7f 45 f7       	movdqa %xmm0,-0x9(%rbp)
1401a568b:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
1401a568f:	48 8b 40 48          	mov    0x48(%rax),%rax
1401a5693:	ff 15 9f 75 96 00    	call   *0x96759f(%rip)        # 0x140b0cc38
1401a5699:	48 8b 5d ff          	mov    -0x1(%rbp),%rbx
1401a569d:	48 85 db             	test   %rbx,%rbx
1401a56a0:	74 39                	je     0x1401a56db
1401a56a2:	41 8b c7             	mov    %r15d,%eax
1401a56a5:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401a56aa:	41 03 c7             	add    %r15d,%eax
1401a56ad:	75 2c                	jne    0x1401a56db
1401a56af:	48 8b 03             	mov    (%rbx),%rax
1401a56b2:	48 8b cb             	mov    %rbx,%rcx
1401a56b5:	48 8b 00             	mov    (%rax),%rax
1401a56b8:	ff 15 7a 75 96 00    	call   *0x96757a(%rip)        # 0x140b0cc38
1401a56be:	41 8b c7             	mov    %r15d,%eax
1401a56c1:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401a56c6:	41 03 c7             	add    %r15d,%eax
1401a56c9:	75 10                	jne    0x1401a56db
1401a56cb:	48 8b 03             	mov    (%rbx),%rax
1401a56ce:	48 8b cb             	mov    %rbx,%rcx
1401a56d1:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a56d5:	ff 15 5d 75 96 00    	call   *0x96755d(%rip)        # 0x140b0cc38
1401a56db:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
1401a56df:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
1401a56e3:	e8 58 6d e7 ff       	call   0x14001c440
1401a56e8:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
1401a56ec:	48 8b 08             	mov    (%rax),%rcx
1401a56ef:	48 8b 41 48          	mov    0x48(%rcx),%rax
1401a56f3:	0f 57 c0             	xorps  %xmm0,%xmm0
1401a56f6:	66 0f 7f 45 f7       	movdqa %xmm0,-0x9(%rbp)
1401a56fb:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
1401a56ff:	48 85 c9             	test   %rcx,%rcx
1401a5702:	74 04                	je     0x1401a5708
1401a5704:	f0 ff 41 08          	lock incl 0x8(%rcx)
1401a5708:	0f 28 45 d7          	movaps -0x29(%rbp),%xmm0
1401a570c:	66 0f 7f 45 f7       	movdqa %xmm0,-0x9(%rbp)
1401a5711:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
1401a5715:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
1401a5719:	ff 15 19 75 96 00    	call   *0x967519(%rip)        # 0x140b0cc38
1401a571f:	48 8b 5d ff          	mov    -0x1(%rbp),%rbx
1401a5723:	48 85 db             	test   %rbx,%rbx
1401a5726:	74 39                	je     0x1401a5761
1401a5728:	41 8b c7             	mov    %r15d,%eax
1401a572b:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401a5730:	41 03 c7             	add    %r15d,%eax
1401a5733:	75 2c                	jne    0x1401a5761
1401a5735:	48 8b 03             	mov    (%rbx),%rax
1401a5738:	48 8b cb             	mov    %rbx,%rcx
1401a573b:	48 8b 00             	mov    (%rax),%rax
1401a573e:	ff 15 f4 74 96 00    	call   *0x9674f4(%rip)        # 0x140b0cc38
1401a5744:	41 8b c7             	mov    %r15d,%eax
1401a5747:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401a574c:	41 03 c7             	add    %r15d,%eax
1401a574f:	75 10                	jne    0x1401a5761
1401a5751:	48 8b 03             	mov    (%rbx),%rax
1401a5754:	48 8b cb             	mov    %rbx,%rcx
1401a5757:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a575b:	ff 15 d7 74 96 00    	call   *0x9674d7(%rip)        # 0x140b0cc38
1401a5761:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
1401a5765:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
1401a5769:	e8 6a 80 e7 ff       	call   0x14001d7d8
1401a576e:	f3 0f 10 45 c7       	movss  -0x39(%rbp),%xmm0
1401a5773:	f3 0f 58 05 b9 b9 a0 	addss  0xa0b9b9(%rip),%xmm0        # 0x140bb1134
1401a577a:	00
1401a577b:	f3 0f 11 45 cf       	movss  %xmm0,-0x31(%rbp)
1401a5780:	48 8b 5d f7          	mov    -0x9(%rbp),%rbx
1401a5784:	48 8d 8b e0 00 00 00 	lea    0xe0(%rbx),%rcx
1401a578b:	48 8b 01             	mov    (%rcx),%rax
1401a578e:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a5792:	ff 15 a0 74 96 00    	call   *0x9674a0(%rip)        # 0x140b0cc38
1401a5798:	f3 0f 58 45 cb       	addss  -0x35(%rbp),%xmm0
1401a579d:	f3 0f 11 45 d3       	movss  %xmm0,-0x2d(%rbp)
1401a57a2:	48 8b 03             	mov    (%rbx),%rax
1401a57a5:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1401a57a9:	48 8b cb             	mov    %rbx,%rcx
1401a57ac:	48 8b 80 b0 00 00 00 	mov    0xb0(%rax),%rax
1401a57b3:	ff 15 7f 74 96 00    	call   *0x96747f(%rip)        # 0x140b0cc38
1401a57b9:	4c 8b 75 d7          	mov    -0x29(%rbp),%r14
1401a57bd:	49 8b 06             	mov    (%r14),%rax
1401a57c0:	0f 57 c0             	xorps  %xmm0,%xmm0
1401a57c3:	66 0f 7f 45 07       	movdqa %xmm0,0x7(%rbp)
1401a57c8:	48 8b 75 ff          	mov    -0x1(%rbp),%rsi
1401a57cc:	48 85 f6             	test   %rsi,%rsi
1401a57cf:	74 0c                	je     0x1401a57dd
1401a57d1:	f0 ff 46 08          	lock incl 0x8(%rsi)
1401a57d5:	4c 8b 75 d7          	mov    -0x29(%rbp),%r14
1401a57d9:	48 8b 75 ff          	mov    -0x1(%rbp),%rsi
1401a57dd:	0f 28 45 f7          	movaps -0x9(%rbp),%xmm0
1401a57e1:	66 0f 7f 45 07       	movdqa %xmm0,0x7(%rbp)
1401a57e6:	48 8d 55 07          	lea    0x7(%rbp),%rdx
1401a57ea:	49 8b ce             	mov    %r14,%rcx
1401a57ed:	48 8b 40 48          	mov    0x48(%rax),%rax
1401a57f1:	ff 15 41 74 96 00    	call   *0x967441(%rip)        # 0x140b0cc38
1401a57f7:	90                   	nop
1401a57f8:	48 8b 5d 0f          	mov    0xf(%rbp),%rbx
1401a57fc:	48 85 db             	test   %rbx,%rbx
1401a57ff:	74 41                	je     0x1401a5842
1401a5801:	41 8b c7             	mov    %r15d,%eax
1401a5804:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401a5809:	41 03 c7             	add    %r15d,%eax
1401a580c:	75 2c                	jne    0x1401a583a
1401a580e:	48 8b 03             	mov    (%rbx),%rax
1401a5811:	48 8b cb             	mov    %rbx,%rcx
1401a5814:	48 8b 00             	mov    (%rax),%rax
1401a5817:	ff 15 1b 74 96 00    	call   *0x96741b(%rip)        # 0x140b0cc38
1401a581d:	41 8b c7             	mov    %r15d,%eax
1401a5820:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401a5825:	41 03 c7             	add    %r15d,%eax
1401a5828:	75 10                	jne    0x1401a583a
1401a582a:	48 8b 03             	mov    (%rbx),%rax
1401a582d:	48 8b cb             	mov    %rbx,%rcx
1401a5830:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a5834:	ff 15 fe 73 96 00    	call   *0x9673fe(%rip)        # 0x140b0cc38
1401a583a:	48 8b 75 ff          	mov    -0x1(%rbp),%rsi
1401a583e:	4c 8b 75 d7          	mov    -0x29(%rbp),%r14
1401a5842:	49 8b 06             	mov    (%r14),%rax
1401a5845:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1401a5849:	49 8b ce             	mov    %r14,%rcx
1401a584c:	48 8b 80 b0 00 00 00 	mov    0xb0(%rax),%rax
1401a5853:	ff 15 df 73 96 00    	call   *0x9673df(%rip)        # 0x140b0cc38
1401a5859:	0f 10 45 c7          	movups -0x39(%rbp),%xmm0
1401a585d:	f3 41 0f 7f 86 98 00 	movdqu %xmm0,0x98(%r14)
1401a5864:	00 00
1401a5866:	0f 10 4d c7          	movups -0x39(%rbp),%xmm1
1401a586a:	f3 41 0f 7f 8e 88 00 	movdqu %xmm1,0x88(%r14)
1401a5871:	00 00
1401a5873:	48 8b 5d e7          	mov    -0x19(%rbp),%rbx
1401a5877:	48 8b 03             	mov    (%rbx),%rax
1401a587a:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1401a587e:	48 8b cb             	mov    %rbx,%rcx
1401a5881:	48 8b 80 b0 00 00 00 	mov    0xb0(%rax),%rax
1401a5888:	ff 15 aa 73 96 00    	call   *0x9673aa(%rip)        # 0x140b0cc38
1401a588e:	0f 10 45 c7          	movups -0x39(%rbp),%xmm0
1401a5892:	f3 0f 7f 83 a8 01 00 	movdqu %xmm0,0x1a8(%rbx)
1401a5899:	00
1401a589a:	0f 10 4d c7          	movups -0x39(%rbp),%xmm1
1401a589e:	f3 0f 7f 8b 98 01 00 	movdqu %xmm1,0x198(%rbx)
1401a58a5:	00
1401a58a6:	48 85 f6             	test   %rsi,%rsi
1401a58a9:	74 3f                	je     0x1401a58ea
1401a58ab:	41 8b c7             	mov    %r15d,%eax
1401a58ae:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
1401a58b3:	41 03 c7             	add    %r15d,%eax
1401a58b6:	75 32                	jne    0x1401a58ea
1401a58b8:	48 8b 5d ff          	mov    -0x1(%rbp),%rbx
1401a58bc:	48 8b 03             	mov    (%rbx),%rax
1401a58bf:	48 8b cb             	mov    %rbx,%rcx
1401a58c2:	48 8b 00             	mov    (%rax),%rax
1401a58c5:	ff 15 6d 73 96 00    	call   *0x96736d(%rip)        # 0x140b0cc38
1401a58cb:	41 8b c7             	mov    %r15d,%eax
1401a58ce:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401a58d3:	41 03 c7             	add    %r15d,%eax
1401a58d6:	75 12                	jne    0x1401a58ea
1401a58d8:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
1401a58dc:	48 8b 01             	mov    (%rcx),%rax
1401a58df:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a58e3:	ff 15 4f 73 96 00    	call   *0x96734f(%rip)        # 0x140b0cc38
1401a58e9:	90                   	nop
1401a58ea:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
1401a58ee:	48 85 c9             	test   %rcx,%rcx
1401a58f1:	74 3f                	je     0x1401a5932
1401a58f3:	41 8b c7             	mov    %r15d,%eax
1401a58f6:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401a58fb:	41 03 c7             	add    %r15d,%eax
1401a58fe:	75 32                	jne    0x1401a5932
1401a5900:	48 8b 5d df          	mov    -0x21(%rbp),%rbx
1401a5904:	48 8b 03             	mov    (%rbx),%rax
1401a5907:	48 8b cb             	mov    %rbx,%rcx
1401a590a:	48 8b 00             	mov    (%rax),%rax
1401a590d:	ff 15 25 73 96 00    	call   *0x967325(%rip)        # 0x140b0cc38
1401a5913:	41 8b c7             	mov    %r15d,%eax
1401a5916:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401a591b:	41 03 c7             	add    %r15d,%eax
1401a591e:	75 12                	jne    0x1401a5932
1401a5920:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
1401a5924:	48 8b 01             	mov    (%rcx),%rax
1401a5927:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a592b:	ff 15 07 73 96 00    	call   *0x967307(%rip)        # 0x140b0cc38
1401a5931:	90                   	nop
1401a5932:	48 8b 55 ef          	mov    -0x11(%rbp),%rdx
1401a5936:	48 85 d2             	test   %rdx,%rdx
1401a5939:	74 3f                	je     0x1401a597a
1401a593b:	41 8b c7             	mov    %r15d,%eax
1401a593e:	f0 0f c1 42 08       	lock xadd %eax,0x8(%rdx)
1401a5943:	41 03 c7             	add    %r15d,%eax
1401a5946:	75 32                	jne    0x1401a597a
1401a5948:	48 8b 5d ef          	mov    -0x11(%rbp),%rbx
1401a594c:	48 8b 03             	mov    (%rbx),%rax