1401c14b3:	55                   	push   %rbp
1401c14b4:	53                   	push   %rbx
1401c14b5:	56                   	push   %rsi
1401c14b6:	57                   	push   %rdi
1401c14b7:	41 54                	push   %r12
1401c14b9:	41 55                	push   %r13
1401c14bb:	41 56                	push   %r14
1401c14bd:	41 57                	push   %r15
1401c14bf:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
1401c14c3:	48 81 ec d8 00 00 00 	sub    $0xd8,%rsp
1401c14ca:	0f 29 70 a8          	movaps %xmm6,-0x58(%rax)
1401c14ce:	0f 29 78 98          	movaps %xmm7,-0x68(%rax)
1401c14d2:	4d 8b e0             	mov    %r8,%r12
1401c14d5:	4c 8b ea             	mov    %rdx,%r13
1401c14d8:	83 65 7f 00          	andl   $0x0,0x7f(%rbp)
1401c14dc:	48 8b 0a             	mov    (%rdx),%rcx
1401c14df:	49 8b 18             	mov    (%r8),%rbx
1401c14e2:	48 8b 01             	mov    (%rcx),%rax
1401c14e5:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c14ec:	ff 15 46 b7 94 00    	call   *0x94b746(%rip)        # 0x140b0cc38
1401c14f2:	48 8b f8             	mov    %rax,%rdi
1401c14f5:	48 8b 13             	mov    (%rbx),%rdx
1401c14f8:	48 8b cb             	mov    %rbx,%rcx
1401c14fb:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401c1502:	ff 15 30 b7 94 00    	call   *0x94b730(%rip)        # 0x140b0cc38
1401c1508:	49 8b cc             	mov    %r12,%rcx
1401c150b:	f3 0f 10 00          	movss  (%rax),%xmm0
1401c150f:	0f 2f 47 08          	comiss 0x8(%rdi),%xmm0
1401c1513:	49 0f 47 cd          	cmova  %r13,%rcx
1401c1517:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401c151b:	be 01 00 00 00       	mov    $0x1,%esi
1401c1520:	48 85 c0             	test   %rax,%rax
1401c1523:	74 04                	je     0x1401c1529
1401c1525:	f0 01 70 08          	lock add %esi,0x8(%rax)
1401c1529:	48 8b 01             	mov    (%rcx),%rax
1401c152c:	48 89 45 7f          	mov    %rax,0x7f(%rbp)
1401c1530:	48 89 45 af          	mov    %rax,-0x51(%rbp)
1401c1534:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401c1538:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
1401c153c:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1401c1540:	49 8b 1c 24          	mov    (%r12),%rbx
1401c1544:	48 8b 01             	mov    (%rcx),%rax
1401c1547:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c154e:	ff 15 e4 b6 94 00    	call   *0x94b6e4(%rip)        # 0x140b0cc38
1401c1554:	48 8b f8             	mov    %rax,%rdi
1401c1557:	48 8b 13             	mov    (%rbx),%rdx
1401c155a:	48 8b cb             	mov    %rbx,%rcx
1401c155d:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401c1564:	ff 15 ce b6 94 00    	call   *0x94b6ce(%rip)        # 0x140b0cc38
1401c156a:	49 8b cd             	mov    %r13,%rcx
1401c156d:	f3 0f 10 00          	movss  (%rax),%xmm0
1401c1571:	0f 2f 47 08          	comiss 0x8(%rdi),%xmm0
1401c1575:	49 0f 47 cc          	cmova  %r12,%rcx
1401c1579:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401c157d:	48 85 c0             	test   %rax,%rax
1401c1580:	74 04                	je     0x1401c1586
1401c1582:	f0 01 70 08          	lock add %esi,0x8(%rax)
1401c1586:	4c 8b 39             	mov    (%rcx),%r15
1401c1589:	4c 89 7d 9f          	mov    %r15,-0x61(%rbp)
1401c158d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401c1591:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
1401c1595:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1401c1599:	49 8b 1c 24          	mov    (%r12),%rbx
1401c159d:	48 8b 01             	mov    (%rcx),%rax
1401c15a0:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c15a7:	ff 15 8b b6 94 00    	call   *0x94b68b(%rip)        # 0x140b0cc38
1401c15ad:	48 8b f8             	mov    %rax,%rdi
1401c15b0:	48 8b 13             	mov    (%rbx),%rdx
1401c15b3:	48 8b cb             	mov    %rbx,%rcx
1401c15b6:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401c15bd:	ff 15 75 b6 94 00    	call   *0x94b675(%rip)        # 0x140b0cc38
1401c15c3:	49 8b cc             	mov    %r12,%rcx
1401c15c6:	f3 0f 10 40 0c       	movss  0xc(%rax),%xmm0
1401c15cb:	0f 2f 47 0c          	comiss 0xc(%rdi),%xmm0
1401c15cf:	49 0f 47 cd          	cmova  %r13,%rcx
1401c15d3:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401c15d7:	48 85 c0             	test   %rax,%rax
1401c15da:	74 04                	je     0x1401c15e0
1401c15dc:	f0 01 70 08          	lock add %esi,0x8(%rax)
1401c15e0:	4c 8b 31             	mov    (%rcx),%r14
1401c15e3:	4c 89 75 df          	mov    %r14,-0x21(%rbp)
1401c15e7:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401c15eb:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
1401c15ef:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1401c15f3:	49 8b 1c 24          	mov    (%r12),%rbx
1401c15f7:	48 8b 01             	mov    (%rcx),%rax
1401c15fa:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c1601:	ff 15 31 b6 94 00    	call   *0x94b631(%rip)        # 0x140b0cc38
1401c1607:	48 8b f8             	mov    %rax,%rdi
1401c160a:	48 8b 13             	mov    (%rbx),%rdx
1401c160d:	48 8b cb             	mov    %rbx,%rcx
1401c1610:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401c1617:	ff 15 1b b6 94 00    	call   *0x94b61b(%rip)        # 0x140b0cc38
1401c161d:	49 8b d5             	mov    %r13,%rdx
1401c1620:	f3 0f 10 40 0c       	movss  0xc(%rax),%xmm0
1401c1625:	0f 2f 47 0c          	comiss 0xc(%rdi),%xmm0
1401c1629:	49 0f 47 d4          	cmova  %r12,%rdx
1401c162d:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401c1631:	48 85 c0             	test   %rax,%rax
1401c1634:	74 04                	je     0x1401c163a
1401c1636:	f0 01 70 08          	lock add %esi,0x8(%rax)
1401c163a:	48 8b 1a             	mov    (%rdx),%rbx
1401c163d:	48 89 5d cf          	mov    %rbx,-0x31(%rbp)
1401c1641:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401c1645:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
1401c1649:	48 8b 4d 7f          	mov    0x7f(%rbp),%rcx
1401c164d:	48 8b 01             	mov    (%rcx),%rax
1401c1650:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c1657:	ff 15 db b5 94 00    	call   *0x94b5db(%rip)        # 0x140b0cc38
1401c165d:	48 8b 7d 67          	mov    0x67(%rbp),%rdi
1401c1661:	f3 0f 10 7f 48       	movss  0x48(%rdi),%xmm7
1401c1666:	f3 0f 10 70 08       	movss  0x8(%rax),%xmm6
1401c166b:	49 8b 07             	mov    (%r15),%rax
1401c166e:	49 8b cf             	mov    %r15,%rcx
1401c1671:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c1678:	ff 15 ba b5 94 00    	call   *0x94b5ba(%rip)        # 0x140b0cc38
1401c167e:	f3 0f 58 ff          	addss  %xmm7,%xmm7
1401c1682:	f3 0f 58 fe          	addss  %xmm6,%xmm7
1401c1686:	f3 0f 10 00          	movss  (%rax),%xmm0
1401c168a:	0f 2f c7             	comiss %xmm7,%xmm0
1401c168d:	0f 87 a6 12 00 00    	ja     0x1401c2939
1401c1693:	48 8b 03             	mov    (%rbx),%rax
1401c1696:	48 8b cb             	mov    %rbx,%rcx
1401c1699:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c16a0:	ff 15 92 b5 94 00    	call   *0x94b592(%rip)        # 0x140b0cc38
1401c16a6:	f3 0f 10 47 48       	movss  0x48(%rdi),%xmm0
1401c16ab:	f3 0f 59 05 1d fa 9e 	mulss  0x9efa1d(%rip),%xmm0        # 0x140bb10d0
1401c16b2:	00
1401c16b3:	f3 0f 10 70 04       	movss  0x4(%rax),%xmm6
1401c16b8:	f3 0f 5c f0          	subss  %xmm0,%xmm6
1401c16bc:	49 8b 06             	mov    (%r14),%rax
1401c16bf:	49 8b ce             	mov    %r14,%rcx
1401c16c2:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c16c9:	ff 15 69 b5 94 00    	call   *0x94b569(%rip)        # 0x140b0cc38
1401c16cf:	0f 2f 70 0c          	comiss 0xc(%rax),%xmm6
1401c16d3:	0f 87 60 12 00 00    	ja     0x1401c2939
1401c16d9:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1401c16dd:	48 8b 01             	mov    (%rcx),%rax
1401c16e0:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c16e7:	ff 15 4b b5 94 00    	call   *0x94b54b(%rip)        # 0x140b0cc38
1401c16ed:	48 8b f8             	mov    %rax,%rdi
1401c16f0:	49 8b 0c 24          	mov    (%r12),%rcx
1401c16f4:	48 8b 11             	mov    (%rcx),%rdx
1401c16f7:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401c16fe:	ff 15 34 b5 94 00    	call   *0x94b534(%rip)        # 0x140b0cc38
1401c1704:	48 8b d8             	mov    %rax,%rbx
1401c1707:	49 8b 0c 24          	mov    (%r12),%rcx
1401c170b:	48 8b 11             	mov    (%rcx),%rdx
1401c170e:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401c1715:	ff 15 1d b5 94 00    	call   *0x94b51d(%rip)        # 0x140b0cc38
1401c171b:	f3 0f 10 70 0c       	movss  0xc(%rax),%xmm6
1401c1720:	f3 0f 5c 70 04       	subss  0x4(%rax),%xmm6
1401c1725:	f3 0f 11 75 97       	movss  %xmm6,-0x69(%rbp)
1401c172a:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1401c172e:	48 8b 11             	mov    (%rcx),%rdx
1401c1731:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401c1738:	ff 15 fa b4 94 00    	call   *0x94b4fa(%rip)        # 0x140b0cc38
1401c173e:	f3 0f 10 40 0c       	movss  0xc(%rax),%xmm0
1401c1743:	f3 0f 5c 40 04       	subss  0x4(%rax),%xmm0
1401c1748:	f3 0f 11 45 9b       	movss  %xmm0,-0x65(%rbp)
1401c174d:	48 8d 45 97          	lea    -0x69(%rbp),%rax
1401c1751:	48 8d 4d 9b          	lea    -0x65(%rbp),%rcx
1401c1755:	0f 2f c6             	comiss %xmm6,%xmm0
1401c1758:	48 0f 46 c1          	cmovbe %rcx,%rax
1401c175c:	f3 0f 10 47 04       	movss  0x4(%rdi),%xmm0
1401c1761:	f3 0f 5f 43 04       	maxss  0x4(%rbx),%xmm0
1401c1766:	f3 0f 10 4f 0c       	movss  0xc(%rdi),%xmm1
1401c176b:	f3 0f 5d 4b 0c       	minss  0xc(%rbx),%xmm1
1401c1770:	0f 2f c8             	comiss %xmm0,%xmm1
1401c1773:	76 06                	jbe    0x1401c177b
1401c1775:	f3 0f 5c c8          	subss  %xmm0,%xmm1
1401c1779:	eb 03                	jmp    0x1401c177e
1401c177b:	0f 57 c9             	xorps  %xmm1,%xmm1
1401c177e:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1401c1782:	48 81 c1 00 01 00 00 	add    $0x100,%rcx
1401c1789:	f3 0f 10 00          	movss  (%rax),%xmm0
1401c178d:	f3 0f 59 05 0f f9 9e 	mulss  0x9ef90f(%rip),%xmm0        # 0x140bb10a4
1401c1794:	00
1401c1795:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401c1799:	0f 2f c1             	comiss %xmm1,%xmm0
1401c179c:	0f 86 0e 08 00 00    	jbe    0x1401c1fb0
1401c17a2:	45 33 c0             	xor    %r8d,%r8d
1401c17a5:	48 85 c0             	test   %rax,%rax
1401c17a8:	74 04                	je     0x1401c17ae
1401c17aa:	f0 01 70 08          	lock add %esi,0x8(%rax)
1401c17ae:	4c 8b 79 08          	mov    0x8(%rcx),%r15
1401c17b2:	8b c6                	mov    %esi,%eax
1401c17b4:	89 45 7f             	mov    %eax,0x7f(%rbp)
1401c17b7:	4c 39 01             	cmp    %r8,(%rcx)
1401c17ba:	0f 84 80 00 00 00    	je     0x1401c1840
1401c17c0:	49 8b 0c 24          	mov    (%r12),%rcx
1401c17c4:	48 8b 81 08 01 00 00 	mov    0x108(%rcx),%rax
1401c17cb:	48 85 c0             	test   %rax,%rax
1401c17ce:	74 04                	je     0x1401c17d4
1401c17d0:	f0 01 70 08          	lock add %esi,0x8(%rax)
1401c17d4:	4c 8b b1 08 01 00 00 	mov    0x108(%rcx),%r14
1401c17db:	b8 03 00 00 00       	mov    $0x3,%eax
1401c17e0:	89 45 7f             	mov    %eax,0x7f(%rbp)
1401c17e3:	4c 39 81 00 01 00 00 	cmp    %r8,0x100(%rcx)
1401c17ea:	74 58                	je     0x1401c1844
1401c17ec:	49 8b 1c 24          	mov    (%r12),%rbx
1401c17f0:	48 8b 83 08 01 00 00 	mov    0x108(%rbx),%rax
1401c17f7:	48 85 c0             	test   %rax,%rax
1401c17fa:	74 04                	je     0x1401c1800
1401c17fc:	f0 01 70 08          	lock add %esi,0x8(%rax)
1401c1800:	48 8b 93 00 01 00 00 	mov    0x100(%rbx),%rdx
1401c1807:	48 8b 9b 08 01 00 00 	mov    0x108(%rbx),%rbx
1401c180e:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1401c1812:	48 8b 81 08 01 00 00 	mov    0x108(%rcx),%rax
1401c1819:	48 85 c0             	test   %rax,%rax
1401c181c:	74 04                	je     0x1401c1822
1401c181e:	f0 01 70 08          	lock add %esi,0x8(%rax)
1401c1822:	48 8b b9 08 01 00 00 	mov    0x108(%rcx),%rdi
1401c1829:	b8 0f 00 00 00       	mov    $0xf,%eax
1401c182e:	89 45 7f             	mov    %eax,0x7f(%rbp)
1401c1831:	48 39 91 00 01 00 00 	cmp    %rdx,0x100(%rcx)
1401c1838:	74 12                	je     0x1401c184c
1401c183a:	40 88 75 67          	mov    %sil,0x67(%rbp)
1401c183e:	eb 10                	jmp    0x1401c1850
1401c1840:	4c 8b 75 67          	mov    0x67(%rbp),%r14
1401c1844:	48 8b 5d 67          	mov    0x67(%rbp),%rbx
1401c1848:	48 8b 7d 67          	mov    0x67(%rbp),%rdi
1401c184c:	44 88 45 67          	mov    %r8b,0x67(%rbp)
1401c1850:	a8 08                	test   $0x8,%al
1401c1852:	74 47                	je     0x1401c189b
1401c1854:	83 e0 f7             	and    $0xfffffff7,%eax
1401c1857:	89 45 7f             	mov    %eax,0x7f(%rbp)
1401c185a:	48 85 ff             	test   %rdi,%rdi
1401c185d:	74 3c                	je     0x1401c189b
1401c185f:	83 c8 ff             	or     $0xffffffff,%eax
1401c1862:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1401c1867:	83 f8 01             	cmp    $0x1,%eax
1401c186a:	75 2c                	jne    0x1401c1898
1401c186c:	48 8b 07             	mov    (%rdi),%rax
1401c186f:	48 8b cf             	mov    %rdi,%rcx
1401c1872:	48 8b 00             	mov    (%rax),%rax
1401c1875:	ff 15 bd b3 94 00    	call   *0x94b3bd(%rip)        # 0x140b0cc38
1401c187b:	83 c8 ff             	or     $0xffffffff,%eax
1401c187e:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1401c1883:	83 f8 01             	cmp    $0x1,%eax
1401c1886:	75 10                	jne    0x1401c1898
1401c1888:	48 8b 07             	mov    (%rdi),%rax
1401c188b:	48 8b cf             	mov    %rdi,%rcx
1401c188e:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c1892:	ff 15 a0 b3 94 00    	call   *0x94b3a0(%rip)        # 0x140b0cc38
1401c1898:	8b 45 7f             	mov    0x7f(%rbp),%eax
1401c189b:	83 cf ff             	or     $0xffffffff,%edi
1401c189e:	a8 04                	test   $0x4,%al
1401c18a0:	74 43                	je     0x1401c18e5
1401c18a2:	83 e0 fb             	and    $0xfffffffb,%eax
1401c18a5:	89 45 7f             	mov    %eax,0x7f(%rbp)
1401c18a8:	48 85 db             	test   %rbx,%rbx
1401c18ab:	74 38                	je     0x1401c18e5
1401c18ad:	8b c7                	mov    %edi,%eax
1401c18af:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401c18b4:	03 c7                	add    %edi,%eax
1401c18b6:	75 2a                	jne    0x1401c18e2
1401c18b8:	48 8b 03             	mov    (%rbx),%rax
1401c18bb:	48 8b cb             	mov    %rbx,%rcx
1401c18be:	48 8b 00             	mov    (%rax),%rax
1401c18c1:	ff 15 71 b3 94 00    	call   *0x94b371(%rip)        # 0x140b0cc38
1401c18c7:	8b c7                	mov    %edi,%eax
1401c18c9:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c18ce:	03 c7                	add    %edi,%eax
1401c18d0:	75 10                	jne    0x1401c18e2
1401c18d2:	48 8b 03             	mov    (%rbx),%rax
1401c18d5:	48 8b cb             	mov    %rbx,%rcx
1401c18d8:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c18dc:	ff 15 56 b3 94 00    	call   *0x94b356(%rip)        # 0x140b0cc38
1401c18e2:	8b 45 7f             	mov    0x7f(%rbp),%eax
1401c18e5:	a8 02                	test   $0x2,%al
1401c18e7:	74 45                	je     0x1401c192e
1401c18e9:	83 e0 fd             	and    $0xfffffffd,%eax
1401c18ec:	89 45 7f             	mov    %eax,0x7f(%rbp)
1401c18ef:	4d 85 f6             	test   %r14,%r14
1401c18f2:	74 3a                	je     0x1401c192e
1401c18f4:	8b c7                	mov    %edi,%eax
1401c18f6:	f0 41 0f c1 46 08    	lock xadd %eax,0x8(%r14)
1401c18fc:	03 c7                	add    %edi,%eax
1401c18fe:	75 2b                	jne    0x1401c192b
1401c1900:	49 8b 06             	mov    (%r14),%rax
1401c1903:	49 8b ce             	mov    %r14,%rcx
1401c1906:	48 8b 00             	mov    (%rax),%rax
1401c1909:	ff 15 29 b3 94 00    	call   *0x94b329(%rip)        # 0x140b0cc38
1401c190f:	8b c7                	mov    %edi,%eax
1401c1911:	f0 41 0f c1 46 0c    	lock xadd %eax,0xc(%r14)
1401c1917:	03 c7                	add    %edi,%eax
1401c1919:	75 10                	jne    0x1401c192b
1401c191b:	49 8b 06             	mov    (%r14),%rax
1401c191e:	49 8b ce             	mov    %r14,%rcx
1401c1921:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c1925:	ff 15 0d b3 94 00    	call   *0x94b30d(%rip)        # 0x140b0cc38
1401c192b:	8b 45 7f             	mov    0x7f(%rbp),%eax
1401c192e:	40 84 c6             	test   %al,%sil
1401c1931:	74 45                	je     0x1401c1978
1401c1933:	83 e0 fe             	and    $0xfffffffe,%eax
1401c1936:	89 45 7f             	mov    %eax,0x7f(%rbp)
1401c1939:	4d 85 ff             	test   %r15,%r15
1401c193c:	74 3a                	je     0x1401c1978
1401c193e:	8b c7                	mov    %edi,%eax
1401c1940:	f0 41 0f c1 47 08    	lock xadd %eax,0x8(%r15)
1401c1946:	03 c7                	add    %edi,%eax
1401c1948:	75 2b                	jne    0x1401c1975
1401c194a:	49 8b 07             	mov    (%r15),%rax
1401c194d:	49 8b cf             	mov    %r15,%rcx
1401c1950:	48 8b 00             	mov    (%rax),%rax
1401c1953:	ff 15 df b2 94 00    	call   *0x94b2df(%rip)        # 0x140b0cc38
1401c1959:	8b c7                	mov    %edi,%eax
1401c195b:	f0 41 0f c1 47 0c    	lock xadd %eax,0xc(%r15)
1401c1961:	03 c7                	add    %edi,%eax
1401c1963:	75 10                	jne    0x1401c1975
1401c1965:	49 8b 07             	mov    (%r15),%rax
1401c1968:	49 8b cf             	mov    %r15,%rcx
1401c196b:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c196f:	ff 15 c3 b2 94 00    	call   *0x94b2c3(%rip)        # 0x140b0cc38
1401c1975:	8b 45 7f             	mov    0x7f(%rbp),%eax
1401c1978:	80 7d 67 00          	cmpb   $0x0,0x67(%rbp)
1401c197c:	0f 85 b7 0f 00 00    	jne    0x1401c2939
1401c1982:	49 8b 55 00          	mov    0x0(%r13),%rdx
1401c1986:	48 8b 8a 18 01 00 00 	mov    0x118(%rdx),%rcx
1401c198d:	48 85 c9             	test   %rcx,%rcx
1401c1990:	74 07                	je     0x1401c1999
1401c1992:	f0 01 71 08          	lock add %esi,0x8(%rcx)
1401c1996:	8b 45 7f             	mov    0x7f(%rbp),%eax
1401c1999:	4c 8b ba 18 01 00 00 	mov    0x118(%rdx),%r15
1401c19a0:	83 c8 10             	or     $0x10,%eax
1401c19a3:	89 45 7f             	mov    %eax,0x7f(%rbp)
1401c19a6:	48 83 ba 10 01 00 00 	cmpq   $0x0,0x110(%rdx)
1401c19ad:	00
1401c19ae:	0f 84 8d 00 00 00    	je     0x1401c1a41
1401c19b4:	49 8b 0c 24          	mov    (%r12),%rcx
1401c19b8:	48 8b 91 18 01 00 00 	mov    0x118(%rcx),%rdx
1401c19bf:	48 85 d2             	test   %rdx,%rdx
1401c19c2:	74 07                	je     0x1401c19cb
1401c19c4:	f0 01 72 08          	lock add %esi,0x8(%rdx)
1401c19c8:	8b 45 7f             	mov    0x7f(%rbp),%eax
1401c19cb:	4c 8b b1 18 01 00 00 	mov    0x118(%rcx),%r14
1401c19d2:	83 c8 20             	or     $0x20,%eax
1401c19d5:	89 45 7f             	mov    %eax,0x7f(%rbp)
1401c19d8:	48 83 b9 10 01 00 00 	cmpq   $0x0,0x110(%rcx)
1401c19df:	00
1401c19e0:	74 63                	je     0x1401c1a45
1401c19e2:	49 8b 3c 24          	mov    (%r12),%rdi
1401c19e6:	48 8b 8f 18 01 00 00 	mov    0x118(%rdi),%rcx
1401c19ed:	48 85 c9             	test   %rcx,%rcx
1401c19f0:	74 07                	je     0x1401c19f9
1401c19f2:	f0 01 71 08          	lock add %esi,0x8(%rcx)
1401c19f6:	8b 45 7f             	mov    0x7f(%rbp),%eax
1401c19f9:	4c 8b 87 10 01 00 00 	mov    0x110(%rdi),%r8
1401c1a00:	48 8b bf 18 01 00 00 	mov    0x118(%rdi),%rdi