1409822aa:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
1409822ae:	48 8b cf             	mov    %rdi,%rcx
1409822b1:	e8 26 fc ff ff       	call   0x140981edc
1409822b6:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
1409822ba:	48 83 f8 0f          	cmp    $0xf,%rax
1409822be:	76 30                	jbe    0x1409822f0
1409822c0:	48 ff c0             	inc    %rax
1409822c3:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1409822c7:	48 8b d1             	mov    %rcx,%rdx
1409822ca:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1409822d0:	72 18                	jb     0x1409822ea
1409822d2:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1409822d6:	48 2b d1             	sub    %rcx,%rdx
1409822d9:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1409822dd:	48 83 f8 1f          	cmp    $0x1f,%rax
1409822e1:	76 07                	jbe    0x1409822ea
1409822e3:	ff 15 af a6 18 00    	call   *0x18a6af(%rip)        # 0x140b0c998
1409822e9:	cc                   	int3
1409822ea:	ff 15 d0 a5 18 00    	call   *0x18a5d0(%rip)        # 0x140b0c8c0
1409822f0:	83 65 a0 00          	andl   $0x0,-0x60(%rbp)
1409822f4:	0f 57 c0             	xorps  %xmm0,%xmm0
1409822f7:	0f 11 45 b8          	movups %xmm0,-0x48(%rbp)
1409822fb:	66 0f 6f 0d dd f9 22 	movdqa 0x22f9dd(%rip),%xmm1        # 0x140bb1ce0
140982302:	00
140982303:	f3 0f 7f 4d c8       	movdqu %xmm1,-0x38(%rbp)
140982308:	f2 0f 10 05 40 07 1f 	movsd  0x1f0740(%rip),%xmm0        # 0x140b72a50
14098230f:	00
140982310:	f2 0f 11 45 b8       	movsd  %xmm0,-0x48(%rbp)
140982315:	8a 05 3d 07 1f 00    	mov    0x1f073d(%rip),%al        # 0x140b72a58
14098231b:	88 45 c0             	mov    %al,-0x40(%rbp)
14098231e:	c6 45 c1 00          	movb   $0x0,-0x3f(%rbp)
140982322:	4c 8d 45 a0          	lea    -0x60(%rbp),%r8
140982326:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
14098232a:	48 8b cf             	mov    %rdi,%rcx
14098232d:	e8 aa fb ff ff       	call   0x140981edc
140982332:	40 8a f8             	mov    %al,%dil
140982335:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
140982339:	48 83 f8 0f          	cmp    $0xf,%rax
14098233d:	76 30                	jbe    0x14098236f
14098233f:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140982343:	48 8b d1             	mov    %rcx,%rdx
140982346:	48 ff c0             	inc    %rax
140982349:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14098234f:	72 18                	jb     0x140982369
140982351:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140982355:	48 2b d1             	sub    %rcx,%rdx
140982358:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14098235c:	48 83 f8 1f          	cmp    $0x1f,%rax
140982360:	76 07                	jbe    0x140982369
140982362:	ff 15 30 a6 18 00    	call   *0x18a630(%rip)        # 0x140b0c998
140982368:	cc                   	int3
140982369:	ff 15 51 a5 18 00    	call   *0x18a551(%rip)        # 0x140b0c8c0
14098236f:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
140982374:	40 84 ff             	test   %dil,%dil
140982377:	75 11                	jne    0x14098238a
140982379:	48 83 fb 01          	cmp    $0x1,%rbx
14098237d:	72 64                	jb     0x1409823e3
14098237f:	48 8d 4b ff          	lea    -0x1(%rbx),%rcx
140982383:	48 3b ca             	cmp    %rdx,%rcx
140982386:	77 5b                	ja     0x1409823e3
140982388:	eb 03                	jmp    0x14098238d
14098238a:	8b 4d a0             	mov    -0x60(%rbp),%ecx
14098238d:	8b 45 a4             	mov    -0x5c(%rbp),%eax
140982390:	85 c0                	test   %eax,%eax
140982392:	78 12                	js     0x1409823a6
140982394:	85 c9                	test   %ecx,%ecx
140982396:	78 0e                	js     0x1409823a6
140982398:	41 3b c5             	cmp    %r13d,%eax
14098239b:	7d 09                	jge    0x1409823a6
14098239d:	41 3b cd             	cmp    %r13d,%ecx
1409823a0:	7d 04                	jge    0x1409823a6
1409823a2:	3b c1                	cmp    %ecx,%eax
1409823a4:	7e 11                	jle    0x1409823b7
1409823a6:	33 c0                	xor    %eax,%eax
1409823a8:	48 83 fb 01          	cmp    $0x1,%rbx
1409823ac:	72 35                	jb     0x1409823e3
1409823ae:	48 8d 4b ff          	lea    -0x1(%rbx),%rcx
1409823b2:	48 3b ca             	cmp    %rdx,%rcx
1409823b5:	77 2c                	ja     0x1409823e3
1409823b7:	48 98                	cltq
1409823b9:	49 89 06             	mov    %rax,(%r14)
1409823bc:	48 63 c1             	movslq %ecx,%rax
1409823bf:	49 89 07             	mov    %rax,(%r15)
1409823c2:	48 8b c6             	mov    %rsi,%rax
1409823c5:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1409823c9:	48 33 cc             	xor    %rsp,%rcx
1409823cc:	e8 0f d2 16 00       	call   0x140aef5e0
1409823d1:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1409823d8:	41 5f                	pop    %r15
1409823da:	41 5e                	pop    %r14
1409823dc:	41 5d                	pop    %r13
1409823de:	5f                   	pop    %rdi
1409823df:	5e                   	pop    %rsi
1409823e0:	5b                   	pop    %rbx
1409823e1:	5d                   	pop    %rbp
1409823e2:	c3                   	ret
1409823e3:	e8 3c d9 95 ff       	call   0x1402dfd24
1409823e8:	cc                   	int3
1409823e9:	90                   	nop
1409823ea:	90                   	nop
1409823eb:	90                   	nop
1409823ec:	90                   	nop
1409823ed:	90                   	nop
1409823ee:	90                   	nop
1409823ef:	90                   	nop
1409823f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409823f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1409823fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409823ff:	57                   	push   %rdi
140982400:	41 56                	push   %r14
140982402:	41 57                	push   %r15
140982404:	48 83 ec 50          	sub    $0x50,%rsp
140982408:	4d 8b f1             	mov    %r9,%r14
14098240b:	49 8b e8             	mov    %r8,%rbp
14098240e:	48 8b f2             	mov    %rdx,%rsi
140982411:	4c 8b f9             	mov    %rcx,%r15
140982414:	49 8b 39             	mov    (%r9),%rdi
140982417:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
14098241b:	eb 1b                	jmp    0x140982438
14098241d:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140982421:	49 8b d6             	mov    %r14,%rdx
140982424:	49 8b ce             	mov    %r14,%rcx
140982427:	e8 d0 4e 68 ff       	call   0x1400072fc
14098242c:	48 8b cb             	mov    %rbx,%rcx
14098242f:	48 8b 1b             	mov    (%rbx),%rbx
140982432:	ff 15 88 a4 18 00    	call   *0x18a488(%rip)        # 0x140b0c8c0
140982438:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14098243c:	74 df                	je     0x14098241d
14098243e:	48 89 7f 08          	mov    %rdi,0x8(%rdi)
140982442:	48 89 3f             	mov    %rdi,(%rdi)
140982445:	48 89 7f 10          	mov    %rdi,0x10(%rdi)
140982449:	49 83 66 08 00       	andq   $0x0,0x8(%r14)
14098244e:	49 8b 0f             	mov    (%r15),%rcx
140982451:	48 8b 01             	mov    (%rcx),%rax
140982454:	48 8b 40 48          	mov    0x48(%rax),%rax
140982458:	ff 15 da a7 18 00    	call   *0x18a7da(%rip)        # 0x140b0cc38
14098245e:	48 85 c0             	test   %rax,%rax
140982461:	0f 84 08 01 00 00    	je     0x14098256f
140982467:	48 3b f5             	cmp    %rbp,%rsi
14098246a:	0f 87 19 01 00 00    	ja     0x140982589
140982470:	48 8b cd             	mov    %rbp,%rcx
140982473:	48 2b ce             	sub    %rsi,%rcx
140982476:	48 8d 51 01          	lea    0x1(%rcx),%rdx
14098247a:	48 3b d1             	cmp    %rcx,%rdx
14098247d:	0f 82 06 01 00 00    	jb     0x140982589
140982483:	48 3b d0             	cmp    %rax,%rdx
140982486:	76 1a                	jbe    0x1409824a2
140982488:	48 8d 2c 30          	lea    (%rax,%rsi,1),%rbp
14098248c:	48 3b ee             	cmp    %rsi,%rbp
14098248f:	0f 82 f4 00 00 00    	jb     0x140982589
140982495:	48 83 fd 01          	cmp    $0x1,%rbp
140982499:	0f 82 ea 00 00 00    	jb     0x140982589
14098249f:	48 ff cd             	dec    %rbp
1409824a2:	48 8b de             	mov    %rsi,%rbx
1409824a5:	48 3b f5             	cmp    %rbp,%rsi
1409824a8:	0f 87 c1 00 00 00    	ja     0x14098256f
1409824ae:	48 8b d6             	mov    %rsi,%rdx
1409824b1:	49 8b 0f             	mov    (%r15),%rcx
1409824b4:	48 8b 01             	mov    (%rcx),%rax
1409824b7:	48 3b f2             	cmp    %rdx,%rsi
1409824ba:	0f 87 c9 00 00 00    	ja     0x140982589
1409824c0:	48 2b d6             	sub    %rsi,%rdx
1409824c3:	48 8b 40 40          	mov    0x40(%rax),%rax
1409824c7:	ff 15 6b a7 18 00    	call   *0x18a76b(%rip)        # 0x140b0cc38
1409824cd:	48 8b d0             	mov    %rax,%rdx
1409824d0:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1409824d5:	e8 02 47 7a ff       	call   0x140126bdc
1409824da:	90                   	nop
1409824db:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1409824e0:	48 85 c9             	test   %rcx,%rcx
1409824e3:	74 2b                	je     0x140982510
1409824e5:	48 8b 01             	mov    (%rcx),%rax
1409824e8:	48 8b 40 48          	mov    0x48(%rax),%rax
1409824ec:	ff 15 46 a7 18 00    	call   *0x18a746(%rip)        # 0x140b0cc38
1409824f2:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1409824f7:	f3 0f 11 44 24 38    	movss  %xmm0,0x38(%rsp)
1409824fd:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140982502:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140982507:	49 8b ce             	mov    %r14,%rcx
14098250a:	e8 c1 01 00 00       	call   0x1409826d0
14098250f:	90                   	nop
140982510:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140982515:	48 85 c9             	test   %rcx,%rcx
140982518:	74 40                	je     0x14098255a
14098251a:	83 c8 ff             	or     $0xffffffff,%eax
14098251d:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140982522:	83 f8 01             	cmp    $0x1,%eax
140982525:	75 33                	jne    0x14098255a
140982527:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
14098252c:	48 8b 07             	mov    (%rdi),%rax
14098252f:	48 8b cf             	mov    %rdi,%rcx
140982532:	48 8b 00             	mov    (%rax),%rax
140982535:	ff 15 fd a6 18 00    	call   *0x18a6fd(%rip)        # 0x140b0cc38
14098253b:	83 c8 ff             	or     $0xffffffff,%eax
14098253e:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140982543:	83 f8 01             	cmp    $0x1,%eax
140982546:	75 12                	jne    0x14098255a
140982548:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14098254d:	48 8b 01             	mov    (%rcx),%rax
140982550:	48 8b 40 08          	mov    0x8(%rax),%rax
140982554:	ff 15 de a6 18 00    	call   *0x18a6de(%rip)        # 0x140b0cc38
14098255a:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
14098255e:	74 29                	je     0x140982589
140982560:	48 ff c3             	inc    %rbx
140982563:	48 8b d3             	mov    %rbx,%rdx
140982566:	48 3b dd             	cmp    %rbp,%rbx
140982569:	0f 86 42 ff ff ff    	jbe    0x1409824b1
14098256f:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140982574:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140982578:	49 8b 6b 28          	mov    0x28(%r11),%rbp
14098257c:	49 8b 73 30          	mov    0x30(%r11),%rsi
140982580:	49 8b e3             	mov    %r11,%rsp
140982583:	41 5f                	pop    %r15
140982585:	41 5e                	pop    %r14
140982587:	5f                   	pop    %rdi
140982588:	c3                   	ret
140982589:	e8 96 d7 95 ff       	call   0x1402dfd24
14098258e:	cc                   	int3
14098258f:	90                   	nop
140982590:	48 8b c4             	mov    %rsp,%rax
140982593:	48 89 58 10          	mov    %rbx,0x10(%rax)
140982597:	48 89 70 18          	mov    %rsi,0x18(%rax)
14098259b:	48 89 48 08          	mov    %rcx,0x8(%rax)
14098259f:	57                   	push   %rdi
1409825a0:	48 83 ec 50          	sub    $0x50,%rsp
1409825a4:	48 8b f9             	mov    %rcx,%rdi
1409825a7:	83 60 c8 00          	andl   $0x0,-0x38(%rax)
1409825ab:	48 83 21 00          	andq   $0x0,(%rcx)
1409825af:	48 83 61 08 00       	andq   $0x0,0x8(%rcx)
1409825b4:	c7 40 c8 01 00 00 00 	movl   $0x1,-0x38(%rax)
1409825bb:	48 8d 48 d0          	lea    -0x30(%rax),%rcx
1409825bf:	e8 00 db ff ff       	call   0x1409800c4
1409825c4:	83 ce ff             	or     $0xffffffff,%esi
1409825c7:	48 83 7c 24 28 00    	cmpq   $0x0,0x28(%rsp)
1409825cd:	0f 84 a4 00 00 00    	je     0x140982677
1409825d3:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1409825d8:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1409825dd:	e8 fa 45 7a ff       	call   0x140126bdc
1409825e2:	48 8b 08             	mov    (%rax),%rcx
1409825e5:	48 8b 50 08          	mov    0x8(%rax),%rdx
1409825e9:	48 83 20 00          	andq   $0x0,(%rax)
1409825ed:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
1409825f2:	48 89 0f             	mov    %rcx,(%rdi)
1409825f5:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
1409825f9:	48 89 57 08          	mov    %rdx,0x8(%rdi)
1409825fd:	48 85 db             	test   %rbx,%rbx
140982600:	74 35                	je     0x140982637
140982602:	8b c6                	mov    %esi,%eax
140982604:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140982609:	03 c6                	add    %esi,%eax
14098260b:	75 2a                	jne    0x140982637
14098260d:	48 8b 03             	mov    (%rbx),%rax
140982610:	48 8b cb             	mov    %rbx,%rcx
140982613:	48 8b 00             	mov    (%rax),%rax
140982616:	ff 15 1c a6 18 00    	call   *0x18a61c(%rip)        # 0x140b0cc38
14098261c:	8b c6                	mov    %esi,%eax
14098261e:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140982623:	03 c6                	add    %esi,%eax
140982625:	75 10                	jne    0x140982637
140982627:	48 8b 03             	mov    (%rbx),%rax
14098262a:	48 8b cb             	mov    %rbx,%rcx
14098262d:	48 8b 40 08          	mov    0x8(%rax),%rax
140982631:	ff 15 01 a6 18 00    	call   *0x18a601(%rip)        # 0x140b0cc38
140982637:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14098263c:	48 85 db             	test   %rbx,%rbx
14098263f:	74 36                	je     0x140982677
140982641:	8b c6                	mov    %esi,%eax
140982643:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140982648:	03 c6                	add    %esi,%eax
14098264a:	75 2b                	jne    0x140982677
14098264c:	48 8b 03             	mov    (%rbx),%rax
14098264f:	48 8b cb             	mov    %rbx,%rcx
140982652:	48 8b 00             	mov    (%rax),%rax
140982655:	ff 15 dd a5 18 00    	call   *0x18a5dd(%rip)        # 0x140b0cc38
14098265b:	8b c6                	mov    %esi,%eax
14098265d:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140982662:	03 c6                	add    %esi,%eax
140982664:	75 11                	jne    0x140982677
140982666:	48 8b 03             	mov    (%rbx),%rax
140982669:	48 8b cb             	mov    %rbx,%rcx
14098266c:	48 8b 40 08          	mov    0x8(%rax),%rax
140982670:	ff 15 c2 a5 18 00    	call   *0x18a5c2(%rip)        # 0x140b0cc38
140982676:	90                   	nop
140982677:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14098267c:	48 85 c9             	test   %rcx,%rcx
14098267f:	74 3c                	je     0x1409826bd
140982681:	8b c6                	mov    %esi,%eax
140982683:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140982688:	03 c6                	add    %esi,%eax
14098268a:	75 31                	jne    0x1409826bd
14098268c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140982691:	48 8b 03             	mov    (%rbx),%rax
140982694:	48 8b cb             	mov    %rbx,%rcx
140982697:	48 8b 00             	mov    (%rax),%rax
14098269a:	ff 15 98 a5 18 00    	call   *0x18a598(%rip)        # 0x140b0cc38
1409826a0:	8b c6                	mov    %esi,%eax
1409826a2:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1409826a7:	03 c6                	add    %esi,%eax
1409826a9:	75 12                	jne    0x1409826bd
1409826ab:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1409826b0:	48 8b 01             	mov    (%rcx),%rax
1409826b3:	48 8b 40 08          	mov    0x8(%rax),%rax
1409826b7:	ff 15 7b a5 18 00    	call   *0x18a57b(%rip)        # 0x140b0cc38
1409826bd:	48 8b c7             	mov    %rdi,%rax
1409826c0:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1409826c5:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1409826ca:	48 83 c4 50          	add    $0x50,%rsp
1409826ce:	5f                   	pop    %rdi
1409826cf:	c3                   	ret
1409826d0:	48 8b c4             	mov    %rsp,%rax
1409826d3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1409826d7:	48 89 68 10          	mov    %rbp,0x10(%rax)
1409826db:	48 89 70 18          	mov    %rsi,0x18(%rax)
1409826df:	48 89 78 20          	mov    %rdi,0x20(%rax)
1409826e3:	41 56                	push   %r14
1409826e5:	48 83 ec 50          	sub    $0x50,%rsp
1409826e9:	4d 8b f0             	mov    %r8,%r14
1409826ec:	48 8b fa             	mov    %rdx,%rdi
1409826ef:	48 8b f1             	mov    %rcx,%rsi
1409826f2:	48 8b 29             	mov    (%rcx),%rbp
1409826f5:	48 8b 45 08          	mov    0x8(%rbp),%rax
1409826f9:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1409826fe:	33 db                	xor    %ebx,%ebx
140982700:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140982704:	4c 8b cd             	mov    %rbp,%r9
140982707:	38 58 19             	cmp    %bl,0x19(%rax)
14098270a:	75 2b                	jne    0x140982737
14098270c:	49 8b 08             	mov    (%r8),%rcx
14098270f:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140982714:	48 39 48 20          	cmp    %rcx,0x20(%rax)
140982718:	73 0a                	jae    0x140982724
14098271a:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
14098271e:	48 8b 40 10          	mov    0x10(%rax),%rax
140982722:	eb 0e                	jmp    0x140982732
140982724:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
14098272b:	00
14098272c:	4c 8b c8             	mov    %rax,%r9
14098272f:	48 8b 00             	mov    (%rax),%rax
140982732:	38 58 19             	cmp    %bl,0x19(%rax)
140982735:	74 d8                	je     0x14098270f
140982737:	41 38 59 19          	cmp    %bl,0x19(%r9)
14098273b:	75 09                	jne    0x140982746
14098273d:	49 8b 41 20          	mov    0x20(%r9),%rax
140982741:	49 39 00             	cmp    %rax,(%r8)
140982744:	73 74                	jae    0x1409827ba
140982746:	48 b8 55 55 55 55 55 	movabs $0x555555555555555,%rax
14098274d:	55 55 05
140982750:	48 39 46 08          	cmp    %rax,0x8(%rsi)
140982754:	0f 84 84 00 00 00    	je     0x1409827de
14098275a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)