14011731c:	48 03 c0             	add    %rax,%rax
14011731f:	49 8b cf             	mov    %r15,%rcx
140117322:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140117328:	72 15                	jb     0x14011733f
14011732a:	4d 8b 7f f8          	mov    -0x8(%r15),%r15
14011732e:	49 2b cf             	sub    %r15,%rcx
140117331:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140117335:	48 83 f8 1f          	cmp    $0x1f,%rax
140117339:	0f 87 a1 00 00 00    	ja     0x1401173e0
14011733f:	49 8b cf             	mov    %r15,%rcx
140117342:	ff 15 78 55 9f 00    	call   *0x9f5578(%rip)        # 0x140b0c8c0
140117348:	45 33 ff             	xor    %r15d,%r15d
14011734b:	49 ff c5             	inc    %r13
14011734e:	49 8b 0c 24          	mov    (%r12),%rcx
140117352:	48 8b 81 50 01 00 00 	mov    0x150(%rcx),%rax
140117359:	48 2b 81 48 01 00 00 	sub    0x148(%rcx),%rax
140117360:	48 c1 f8 04          	sar    $0x4,%rax
140117364:	4c 3b e8             	cmp    %rax,%r13
140117367:	0f 82 ea fc ff ff    	jb     0x140117057
14011736d:	48 8b 75 e7          	mov    -0x19(%rbp),%rsi
140117371:	48 8b 55 bf          	mov    -0x41(%rbp),%rdx
140117375:	48 8b c3             	mov    %rbx,%rax
140117378:	48 2b 45 87          	sub    -0x79(%rbp),%rax
14011737c:	48 c1 f8 04          	sar    $0x4,%rax
140117380:	48 85 c0             	test   %rax,%rax
140117383:	0f 84 e8 00 00 00    	je     0x140117471
140117389:	4c 8b 89 50 01 00 00 	mov    0x150(%rcx),%r9
140117390:	4c 2b 89 48 01 00 00 	sub    0x148(%rcx),%r9
140117397:	49 c1 f9 04          	sar    $0x4,%r9
14011739b:	4c 8b c2             	mov    %rdx,%r8
14011739e:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
1401173a2:	e8 d9 5e 07 00       	call   0x14018d280
1401173a7:	48 3b 5d 97          	cmp    -0x69(%rbp),%rbx
1401173ab:	74 41                	je     0x1401173ee
1401173ad:	4c 89 3b             	mov    %r15,(%rbx)
1401173b0:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1401173b4:	4c 89 39             	mov    %r15,(%rcx)
1401173b7:	48 8b 45 a7          	mov    -0x59(%rbp),%rax
1401173bb:	48 85 c0             	test   %rax,%rax
1401173be:	74 08                	je     0x1401173c8
1401173c0:	f0 ff 40 08          	lock incl 0x8(%rax)
1401173c4:	48 8b 5d 8f          	mov    -0x71(%rbp),%rbx
1401173c8:	48 8b 45 9f          	mov    -0x61(%rbp),%rax
1401173cc:	48 89 03             	mov    %rax,(%rbx)
1401173cf:	48 8b 45 a7          	mov    -0x59(%rbp),%rax
1401173d3:	48 89 01             	mov    %rax,(%rcx)
1401173d6:	48 83 c3 10          	add    $0x10,%rbx
1401173da:	48 89 5d 8f          	mov    %rbx,-0x71(%rbp)
1401173de:	eb 22                	jmp    0x140117402
1401173e0:	ff 15 b2 55 9f 00    	call   *0x9f55b2(%rip)        # 0x140b0c998
1401173e6:	90                   	nop
1401173e7:	ff 15 ab 55 9f 00    	call   *0x9f55ab(%rip)        # 0x140b0c998
1401173ed:	90                   	nop
1401173ee:	4c 8d 45 9f          	lea    -0x61(%rbp),%r8
1401173f2:	48 8b d3             	mov    %rbx,%rdx
1401173f5:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
1401173f9:	e8 26 91 f0 ff       	call   0x140020524
1401173fe:	48 8b 5d 8f          	mov    -0x71(%rbp),%rbx
140117402:	48 8b 45 9f          	mov    -0x61(%rbp),%rax
140117406:	44 89 b0 10 02 00 00 	mov    %r14d,0x210(%rax)
14011740d:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
140117411:	48 81 c1 20 01 00 00 	add    $0x120,%rcx
140117418:	48 8b 01             	mov    (%rcx),%rax
14011741b:	41 8b d6             	mov    %r14d,%edx
14011741e:	48 8b 40 08          	mov    0x8(%rax),%rax
140117422:	ff 15 10 58 9f 00    	call   *0x9f5810(%rip)        # 0x140b0cc38
140117428:	90                   	nop
140117429:	48 8b 7d a7          	mov    -0x59(%rbp),%rdi
14011742d:	48 85 ff             	test   %rdi,%rdi
140117430:	74 61                	je     0x140117493
140117432:	83 c8 ff             	or     $0xffffffff,%eax
140117435:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
14011743a:	83 f8 01             	cmp    $0x1,%eax
14011743d:	75 2c                	jne    0x14011746b
14011743f:	48 8b 07             	mov    (%rdi),%rax
140117442:	48 8b cf             	mov    %rdi,%rcx
140117445:	48 8b 00             	mov    (%rax),%rax
140117448:	ff 15 ea 57 9f 00    	call   *0x9f57ea(%rip)        # 0x140b0cc38
14011744e:	83 c8 ff             	or     $0xffffffff,%eax
140117451:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140117456:	83 f8 01             	cmp    $0x1,%eax
140117459:	75 10                	jne    0x14011746b
14011745b:	48 8b 07             	mov    (%rdi),%rax
14011745e:	48 8b cf             	mov    %rdi,%rcx
140117461:	48 8b 40 08          	mov    0x8(%rax),%rax
140117465:	ff 15 cd 57 9f 00    	call   *0x9f57cd(%rip)        # 0x140b0cc38
14011746b:	48 8b 5d 8f          	mov    -0x71(%rbp),%rbx
14011746f:	eb 22                	jmp    0x140117493
140117471:	44 89 b1 10 02 00 00 	mov    %r14d,0x210(%rcx)
140117478:	49 8b 0c 24          	mov    (%r12),%rcx
14011747c:	48 81 c1 20 01 00 00 	add    $0x120,%rcx
140117483:	48 8b 01             	mov    (%rcx),%rax
140117486:	41 8b d6             	mov    %r14d,%edx
140117489:	48 8b 40 08          	mov    0x8(%rax),%rax
14011748d:	ff 15 a5 57 9f 00    	call   *0x9f57a5(%rip)        # 0x140b0cc38
140117493:	48 2b 5d 87          	sub    -0x79(%rbp),%rbx
140117497:	48 c1 fb 04          	sar    $0x4,%rbx
14011749b:	48 83 fb 01          	cmp    $0x1,%rbx
14011749f:	76 17                	jbe    0x1401174b8
1401174a1:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
1401174a5:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
1401174a9:	e8 3e 46 f0 ff       	call   0x14001baec
1401174ae:	4c 8b c0             	mov    %rax,%r8
1401174b1:	bb 01 00 00 00       	mov    $0x1,%ebx
1401174b6:	eb 19                	jmp    0x1401174d1
1401174b8:	4d 8b c4             	mov    %r12,%r8
1401174bb:	ba 01 00 00 00       	mov    $0x1,%edx
1401174c0:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1401174c4:	e8 37 ba ff ff       	call   0x140112f00
1401174c9:	4c 8b c0             	mov    %rax,%r8
1401174cc:	bb 02 00 00 00       	mov    $0x2,%ebx
1401174d1:	49 8b 50 10          	mov    0x10(%r8),%rdx
1401174d5:	4d 89 78 10          	mov    %r15,0x10(%r8)
1401174d9:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401174dd:	4d 89 78 08          	mov    %r15,0x8(%r8)
1401174e1:	49 8b 00             	mov    (%r8),%rax
1401174e4:	4d 89 38             	mov    %r15,(%r8)
1401174e7:	48 89 06             	mov    %rax,(%rsi)
1401174ea:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
1401174ee:	48 89 56 10          	mov    %rdx,0x10(%rsi)
1401174f2:	83 cb 04             	or     $0x4,%ebx
1401174f5:	89 5d b7             	mov    %ebx,-0x49(%rbp)
1401174f8:	f6 c3 02             	test   $0x2,%bl
1401174fb:	74 10                	je     0x14011750d
1401174fd:	83 e3 fd             	and    $0xfffffffd,%ebx
140117500:	89 5d b7             	mov    %ebx,-0x49(%rbp)
140117503:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140117507:	e8 c4 39 f0 ff       	call   0x14001aed0
14011750c:	90                   	nop
14011750d:	f6 c3 01             	test   $0x1,%bl
140117510:	74 0a                	je     0x14011751c
140117512:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140117516:	e8 b5 39 f0 ff       	call   0x14001aed0
14011751b:	90                   	nop
14011751c:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
140117520:	e8 ab 39 f0 ff       	call   0x14001aed0
140117525:	49 8b 5c 24 08       	mov    0x8(%r12),%rbx
14011752a:	48 85 db             	test   %rbx,%rbx
14011752d:	74 39                	je     0x140117568
14011752f:	83 c8 ff             	or     $0xffffffff,%eax
140117532:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140117537:	83 f8 01             	cmp    $0x1,%eax
14011753a:	75 2c                	jne    0x140117568
14011753c:	48 8b 03             	mov    (%rbx),%rax
14011753f:	48 8b cb             	mov    %rbx,%rcx
140117542:	48 8b 00             	mov    (%rax),%rax
140117545:	ff 15 ed 56 9f 00    	call   *0x9f56ed(%rip)        # 0x140b0cc38
14011754b:	83 ca ff             	or     $0xffffffff,%edx
14011754e:	f0 0f c1 53 0c       	lock xadd %edx,0xc(%rbx)
140117553:	83 fa 01             	cmp    $0x1,%edx
140117556:	75 10                	jne    0x140117568
140117558:	48 8b 13             	mov    (%rbx),%rdx
14011755b:	48 8b cb             	mov    %rbx,%rcx
14011755e:	48 8b 42 08          	mov    0x8(%rdx),%rax
140117562:	ff 15 d0 56 9f 00    	call   *0x9f56d0(%rip)        # 0x140b0cc38
140117568:	48 8b c6             	mov    %rsi,%rax
14011756b:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
14011756f:	48 33 cc             	xor    %rsp,%rcx
140117572:	e8 69 80 9d 00       	call   0x140aef5e0
140117577:	48 8b 9c 24 10 01 00 	mov    0x110(%rsp),%rbx
14011757e:	00
14011757f:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
140117586:	41 5f                	pop    %r15
140117588:	41 5e                	pop    %r14
14011758a:	41 5d                	pop    %r13
14011758c:	41 5c                	pop    %r12
14011758e:	5f                   	pop    %rdi
14011758f:	5e                   	pop    %rsi
140117590:	5d                   	pop    %rbp
140117591:	c3                   	ret
140117592:	90                   	nop
140117593:	90                   	nop
140117594:	90                   	nop
140117595:	90                   	nop
140117596:	90                   	nop
140117597:	90                   	nop
140117598:	90                   	nop
140117599:	90                   	nop
14011759a:	90                   	nop
14011759b:	90                   	nop
14011759c:	90                   	nop
14011759d:	90                   	nop
14011759e:	90                   	nop
14011759f:	90                   	nop
1401175a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401175a5:	55                   	push   %rbp
1401175a6:	56                   	push   %rsi
1401175a7:	57                   	push   %rdi
1401175a8:	48 8b ec             	mov    %rsp,%rbp
1401175ab:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1401175b2:	48 8b 05 87 7a ba 00 	mov    0xba7a87(%rip),%rax        # 0x140cbf040
1401175b9:	48 33 c4             	xor    %rsp,%rax
1401175bc:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1401175c0:	48 8b fa             	mov    %rdx,%rdi
1401175c3:	48 8b f1             	mov    %rcx,%rsi
1401175c6:	48 8b 51 50          	mov    0x50(%rcx),%rdx
1401175ca:	48 8d 4a 40          	lea    0x40(%rdx),%rcx
1401175ce:	48 83 c2 10          	add    $0x10,%rdx
1401175d2:	e8 51 0d 01 00       	call   0x140128328
1401175d7:	48 8b 5e 50          	mov    0x50(%rsi),%rbx
1401175db:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401175df:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401175e3:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1401175e7:	48 03 ca             	add    %rdx,%rcx
1401175ea:	48 8b 01             	mov    (%rcx),%rax
1401175ed:	48 8b 40 18          	mov    0x18(%rax),%rax
1401175f1:	ff 15 41 56 9f 00    	call   *0x9f5641(%rip)        # 0x140b0cc38
1401175f7:	48 8b d0             	mov    %rax,%rdx
1401175fa:	48 8b cb             	mov    %rbx,%rcx
1401175fd:	e8 4a 05 01 00       	call   0x140127b4c
140117602:	4c 8b 4f 08          	mov    0x8(%rdi),%r9
140117606:	49 63 41 08          	movslq 0x8(%r9),%rax
14011760a:	48 8d 57 08          	lea    0x8(%rdi),%rdx
14011760e:	48 03 d0             	add    %rax,%rdx
140117611:	e8 b2 0d 00 00       	call   0x1401183c8
140117616:	84 c0                	test   %al,%al
140117618:	74 1c                	je     0x140117636
14011761a:	48 8b 47 08          	mov    0x8(%rdi),%rax
14011761e:	48 63 50 08          	movslq 0x8(%rax),%rdx
140117622:	48 83 c2 08          	add    $0x8,%rdx
140117626:	48 03 d7             	add    %rdi,%rdx
140117629:	48 8b ce             	mov    %rsi,%rcx
14011762c:	e8 1f 0e 00 00       	call   0x140118450
140117631:	e9 34 01 00 00       	jmp    0x14011776a
140117636:	83 65 c0 00          	andl   $0x0,-0x40(%rbp)
14011763a:	83 65 c4 00          	andl   $0x0,-0x3c(%rbp)
14011763e:	83 65 b8 00          	andl   $0x0,-0x48(%rbp)
140117642:	83 65 bc 00          	andl   $0x0,-0x44(%rbp)
140117646:	48 8b 07             	mov    (%rdi),%rax
140117649:	4c 8d 45 b8          	lea    -0x48(%rbp),%r8
14011764d:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140117651:	48 8b cf             	mov    %rdi,%rcx
140117654:	48 8b 00             	mov    (%rax),%rax
140117657:	ff 15 db 55 9f 00    	call   *0x9f55db(%rip)        # 0x140b0cc38
14011765d:	33 db                	xor    %ebx,%ebx
14011765f:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
140117663:	48 21 5d c8          	and    %rbx,-0x38(%rbp)
140117667:	48 8b 8e 90 00 00 00 	mov    0x90(%rsi),%rcx
14011766e:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
140117672:	48 85 c9             	test   %rcx,%rcx
140117675:	74 0d                	je     0x140117684
140117677:	48 8b 01             	mov    (%rcx),%rax
14011767a:	48 8b 40 08          	mov    0x8(%rax),%rax
14011767e:	ff 15 b4 55 9f 00    	call   *0x9f55b4(%rip)        # 0x140b0cc38
140117684:	4c 8d 4d b0          	lea    -0x50(%rbp),%r9
140117688:	4c 8d 45 b8          	lea    -0x48(%rbp),%r8
14011768c:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140117690:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140117694:	e8 fb 15 01 00       	call   0x140128c94
140117699:	48 83 38 00          	cmpq   $0x0,(%rax)
14011769d:	74 0b                	je     0x1401176aa
14011769f:	48 8b 18             	mov    (%rax),%rbx
1401176a2:	48 83 20 00          	andq   $0x0,(%rax)
1401176a6:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
1401176aa:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1401176ae:	48 85 c9             	test   %rcx,%rcx
1401176b1:	74 0d                	je     0x1401176c0
1401176b3:	48 8b 01             	mov    (%rcx),%rax
1401176b6:	48 8b 40 10          	mov    0x10(%rax),%rax
1401176ba:	ff 15 78 55 9f 00    	call   *0x9f5578(%rip)        # 0x140b0cc38
1401176c0:	48 85 db             	test   %rbx,%rbx
1401176c3:	74 79                	je     0x14011773e
1401176c5:	48 8b 8e 90 00 00 00 	mov    0x90(%rsi),%rcx
1401176cc:	48 8b 46 50          	mov    0x50(%rsi),%rax
1401176d0:	f3 0f 10 68 24       	movss  0x24(%rax),%xmm5
1401176d5:	f3 0f 10 60 20       	movss  0x20(%rax),%xmm4
1401176da:	0f 10 40 10          	movups 0x10(%rax),%xmm0
1401176de:	0f 11 45 e0          	movups %xmm0,-0x20(%rbp)
1401176e2:	f3 0f 11 65 f0       	movss  %xmm4,-0x10(%rbp)
1401176e7:	f3 0f 11 6d f4       	movss  %xmm5,-0xc(%rbp)
1401176ec:	48 8b 01             	mov    (%rcx),%rax
1401176ef:	4c 8d 4d c8          	lea    -0x38(%rbp),%r9
1401176f3:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
1401176f7:	48 8b d3             	mov    %rbx,%rdx
1401176fa:	48 8b 40 48          	mov    0x48(%rax),%rax
1401176fe:	ff 15 34 55 9f 00    	call   *0x9f5534(%rip)        # 0x140b0cc38
140117704:	85 c0                	test   %eax,%eax
140117706:	78 36                	js     0x14011773e
140117708:	48 8b 47 08          	mov    0x8(%rdi),%rax
14011770c:	48 63 48 08          	movslq 0x8(%rax),%rcx
140117710:	48 03 f9             	add    %rcx,%rdi
140117713:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140117717:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
14011771b:	48 85 c9             	test   %rcx,%rcx
14011771e:	74 0d                	je     0x14011772d
140117720:	48 8b 01             	mov    (%rcx),%rax
140117723:	48 8b 40 08          	mov    0x8(%rax),%rax
140117727:	ff 15 0b 55 9f 00    	call   *0x9f550b(%rip)        # 0x140b0cc38
14011772d:	4c 8d 47 08          	lea    0x8(%rdi),%r8
140117731:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140117735:	48 8b ce             	mov    %rsi,%rcx
140117738:	e8 f3 05 00 00       	call   0x140117d30
14011773d:	90                   	nop
14011773e:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140117742:	48 85 c9             	test   %rcx,%rcx
140117745:	74 0e                	je     0x140117755
140117747:	48 8b 01             	mov    (%rcx),%rax
14011774a:	48 8b 40 10          	mov    0x10(%rax),%rax
14011774e:	ff 15 e4 54 9f 00    	call   *0x9f54e4(%rip)        # 0x140b0cc38
140117754:	90                   	nop
140117755:	48 85 db             	test   %rbx,%rbx
140117758:	74 10                	je     0x14011776a
14011775a:	48 8b 03             	mov    (%rbx),%rax
14011775d:	48 8b cb             	mov    %rbx,%rcx
140117760:	48 8b 40 10          	mov    0x10(%rax),%rax
140117764:	ff 15 ce 54 9f 00    	call   *0x9f54ce(%rip)        # 0x140b0cc38
14011776a:	48 8b 4e 50          	mov    0x50(%rsi),%rcx
14011776e:	e8 89 03 01 00       	call   0x140127afc
140117773:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140117777:	48 33 cc             	xor    %rsp,%rcx
14011777a:	e8 61 7e 9d 00       	call   0x140aef5e0
14011777f:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
140117786:	00
140117787:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14011778e:	5f                   	pop    %rdi
14011778f:	5e                   	pop    %rsi
140117790:	5d                   	pop    %rbp
140117791:	c3                   	ret
140117792:	90                   	nop
140117793:	90                   	nop
140117794:	90                   	nop
140117795:	90                   	nop
140117796:	90                   	nop
140117797:	90                   	nop
140117798:	90                   	nop
140117799:	90                   	nop
14011779a:	90                   	nop
14011779b:	90                   	nop
14011779c:	90                   	nop
14011779d:	90                   	nop
14011779e:	90                   	nop
14011779f:	90                   	nop
1401177a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401177a5:	55                   	push   %rbp
1401177a6:	56                   	push   %rsi
1401177a7:	57                   	push   %rdi
1401177a8:	48 8b ec             	mov    %rsp,%rbp
1401177ab:	48 83 ec 70          	sub    $0x70,%rsp
1401177af:	48 8b 05 8a 78 ba 00 	mov    0xba788a(%rip),%rax        # 0x140cbf040
1401177b6:	48 33 c4             	xor    %rsp,%rax
1401177b9:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1401177bd:	48 8b fa             	mov    %rdx,%rdi
1401177c0:	48 8b f1             	mov    %rcx,%rsi
1401177c3:	48 8b 51 50          	mov    0x50(%rcx),%rdx
1401177c7:	48 8d 4a 40          	lea    0x40(%rdx),%rcx
1401177cb:	48 83 c2 10          	add    $0x10,%rdx
1401177cf:	e8 54 0b 01 00       	call   0x140128328
1401177d4:	48 8b 5e 50          	mov    0x50(%rsi),%rbx
1401177d8:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401177dc:	48 63 50 04          	movslq 0x4(%rax),%rdx