140938370:	33 c9                	xor    %ecx,%ecx
140938372:	48 89 4d ff          	mov    %rcx,-0x1(%rbp)
140938376:	4c 8b 42 38          	mov    0x38(%rdx),%r8
14093837a:	45 33 c9             	xor    %r9d,%r9d
14093837d:	4d 85 c0             	test   %r8,%r8
140938380:	74 1d                	je     0x14093839f
140938382:	49 8b 00             	mov    (%r8),%rax
140938385:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140938389:	49 8b c8             	mov    %r8,%rcx
14093838c:	48 8b 00             	mov    (%rax),%rax
14093838f:	ff 15 a3 48 1d 00    	call   *0x1d48a3(%rip)        # 0x140b0cc38
140938395:	48 8b c8             	mov    %rax,%rcx
140938398:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
14093839c:	4c 8b c8             	mov    %rax,%r9
14093839f:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
1409383a3:	4c 3b c8             	cmp    %rax,%r9
1409383a6:	74 17                	je     0x1409383bf
1409383a8:	48 39 5b 38          	cmp    %rbx,0x38(%rbx)
1409383ac:	74 11                	je     0x1409383bf
1409383ae:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1409383b2:	48 89 4d ff          	mov    %rcx,-0x1(%rbp)
1409383b6:	4c 89 4b 38          	mov    %r9,0x38(%rbx)
1409383ba:	e9 13 01 00 00       	jmp    0x1409384d2
1409383bf:	45 33 c0             	xor    %r8d,%r8d
1409383c2:	4c 89 45 3f          	mov    %r8,0x3f(%rbp)
1409383c6:	4d 85 c9             	test   %r9,%r9
1409383c9:	74 57                	je     0x140938422
1409383cb:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
1409383cf:	4c 3b c8             	cmp    %rax,%r9
1409383d2:	75 41                	jne    0x140938415
1409383d4:	49 8b 01             	mov    (%r9),%rax
1409383d7:	48 8d 55 07          	lea    0x7(%rbp),%rdx
1409383db:	49 8b c9             	mov    %r9,%rcx
1409383de:	48 8b 40 08          	mov    0x8(%rax),%rax
1409383e2:	ff 15 50 48 1d 00    	call   *0x1d4850(%rip)        # 0x140b0cc38
1409383e8:	4c 8b c0             	mov    %rax,%r8
1409383eb:	48 89 45 3f          	mov    %rax,0x3f(%rbp)
1409383ef:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
1409383f3:	48 85 c9             	test   %rcx,%rcx
1409383f6:	74 2a                	je     0x140938422
1409383f8:	48 8b 01             	mov    (%rcx),%rax
1409383fb:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1409383ff:	48 3b ca             	cmp    %rdx,%rcx
140938402:	0f 95 c2             	setne  %dl
140938405:	48 8b 40 20          	mov    0x20(%rax),%rax
140938409:	ff 15 29 48 1d 00    	call   *0x1d4829(%rip)        # 0x140b0cc38
14093840f:	4c 8b 45 3f          	mov    0x3f(%rbp),%r8
140938413:	eb 07                	jmp    0x14093841c
140938415:	4d 8b c1             	mov    %r9,%r8
140938418:	4c 89 4d 3f          	mov    %r9,0x3f(%rbp)
14093841c:	33 c9                	xor    %ecx,%ecx
14093841e:	48 89 4d ff          	mov    %rcx,-0x1(%rbp)
140938422:	4c 8b 4b 38          	mov    0x38(%rbx),%r9
140938426:	4d 85 c9             	test   %r9,%r9
140938429:	74 58                	je     0x140938483
14093842b:	49 8b c9             	mov    %r9,%rcx
14093842e:	4c 3b cb             	cmp    %rbx,%r9
140938431:	75 47                	jne    0x14093847a
140938433:	49 8b 01             	mov    (%r9),%rax
140938436:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
14093843a:	48 8b 40 08          	mov    0x8(%rax),%rax
14093843e:	ff 15 f4 47 1d 00    	call   *0x1d47f4(%rip)        # 0x140b0cc38
140938444:	48 8b c8             	mov    %rax,%rcx
140938447:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
14093844b:	4c 8b 43 38          	mov    0x38(%rbx),%r8
14093844f:	4d 85 c0             	test   %r8,%r8
140938452:	74 20                	je     0x140938474
140938454:	49 8b 00             	mov    (%r8),%rax
140938457:	4c 3b c3             	cmp    %rbx,%r8
14093845a:	0f 95 c2             	setne  %dl
14093845d:	49 8b c8             	mov    %r8,%rcx
140938460:	48 8b 40 20          	mov    0x20(%rax),%rax
140938464:	ff 15 ce 47 1d 00    	call   *0x1d47ce(%rip)        # 0x140b0cc38
14093846a:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
14093846e:	4c 8b 45 3f          	mov    0x3f(%rbp),%r8
140938472:	eb 0a                	jmp    0x14093847e
140938474:	4c 8b 45 3f          	mov    0x3f(%rbp),%r8
140938478:	eb 09                	jmp    0x140938483
14093847a:	48 89 4d ff          	mov    %rcx,-0x1(%rbp)
14093847e:	48 83 63 38 00       	andq   $0x0,0x38(%rbx)
140938483:	4d 85 c0             	test   %r8,%r8
140938486:	74 4a                	je     0x1409384d2
140938488:	48 8d 45 07          	lea    0x7(%rbp),%rax
14093848c:	4c 3b c0             	cmp    %rax,%r8
14093848f:	75 3d                	jne    0x1409384ce
140938491:	49 8b 00             	mov    (%r8),%rax
140938494:	48 8b d3             	mov    %rbx,%rdx
140938497:	49 8b c8             	mov    %r8,%rcx
14093849a:	48 8b 40 08          	mov    0x8(%rax),%rax
14093849e:	ff 15 94 47 1d 00    	call   *0x1d4794(%rip)        # 0x140b0cc38
1409384a4:	48 89 43 38          	mov    %rax,0x38(%rbx)
1409384a8:	48 8b 4d 3f          	mov    0x3f(%rbp),%rcx
1409384ac:	48 85 c9             	test   %rcx,%rcx
1409384af:	74 17                	je     0x1409384c8
1409384b1:	48 8b 01             	mov    (%rcx),%rax
1409384b4:	48 8d 55 07          	lea    0x7(%rbp),%rdx
1409384b8:	48 3b ca             	cmp    %rdx,%rcx
1409384bb:	0f 95 c2             	setne  %dl
1409384be:	48 8b 40 20          	mov    0x20(%rax),%rax
1409384c2:	ff 15 70 47 1d 00    	call   *0x1d4770(%rip)        # 0x140b0cc38
1409384c8:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
1409384cc:	eb 04                	jmp    0x1409384d2
1409384ce:	4c 89 43 38          	mov    %r8,0x38(%rbx)
1409384d2:	48 85 c9             	test   %rcx,%rcx
1409384d5:	74 17                	je     0x1409384ee
1409384d7:	48 8b 01             	mov    (%rcx),%rax
1409384da:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1409384de:	48 3b ca             	cmp    %rdx,%rcx
1409384e1:	0f 95 c2             	setne  %dl
1409384e4:	48 8b 40 20          	mov    0x20(%rax),%rax
1409384e8:	ff 15 4a 47 1d 00    	call   *0x1d474a(%rip)        # 0x140b0cc38
1409384ee:	ba 01 00 00 00       	mov    $0x1,%edx
1409384f3:	48 8b cf             	mov    %rdi,%rcx
1409384f6:	e8 55 00 00 00       	call   0x140938550
1409384fb:	48 8b 4d 47          	mov    0x47(%rbp),%rcx
1409384ff:	48 33 cc             	xor    %rsp,%rcx
140938502:	e8 d9 70 1b 00       	call   0x140aef5e0
140938507:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
14093850e:	00
14093850f:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140938513:	49 8b 7b 28          	mov    0x28(%r11),%rdi
140938517:	49 8b e3             	mov    %r11,%rsp
14093851a:	5d                   	pop    %rbp
14093851b:	c3                   	ret
14093851c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140938521:	57                   	push   %rdi
140938522:	48 83 ec 20          	sub    $0x20,%rsp
140938526:	48 8d 59 18          	lea    0x18(%rcx),%rbx
14093852a:	48 8b f9             	mov    %rcx,%rdi
14093852d:	48 8b cb             	mov    %rbx,%rcx
140938530:	ff 15 fa 3b 1d 00    	call   *0x1d3bfa(%rip)        # 0x140b0c130
140938536:	8b 7f 40             	mov    0x40(%rdi),%edi
140938539:	48 8b cb             	mov    %rbx,%rcx
14093853c:	ff 15 e6 3b 1d 00    	call   *0x1d3be6(%rip)        # 0x140b0c128
140938542:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140938547:	8b c7                	mov    %edi,%eax
140938549:	48 83 c4 20          	add    $0x20,%rsp
14093854d:	5f                   	pop    %rdi
14093854e:	c3                   	ret
14093854f:	90                   	nop
140938550:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140938555:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14093855a:	57                   	push   %rdi
14093855b:	48 83 ec 20          	sub    $0x20,%rsp
14093855f:	48 8b f9             	mov    %rcx,%rdi
140938562:	8b f2                	mov    %edx,%esi
140938564:	48 83 c1 18          	add    $0x18,%rcx
140938568:	ff 15 c2 3b 1d 00    	call   *0x1d3bc2(%rip)        # 0x140b0c130
14093856e:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140938572:	89 77 40             	mov    %esi,0x40(%rdi)
140938575:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14093857a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14093857f:	48 83 c4 20          	add    $0x20,%rsp
140938583:	5f                   	pop    %rdi
140938584:	48 ff 25 9d 3b 1d 00 	rex.W jmp *0x1d3b9d(%rip)        # 0x140b0c128
14093858b:	cc                   	int3
14093858c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140938591:	57                   	push   %rdi
140938592:	48 83 ec 20          	sub    $0x20,%rsp
140938596:	48 8d 59 18          	lea    0x18(%rcx),%rbx
14093859a:	48 8b f9             	mov    %rcx,%rdi
14093859d:	48 8b cb             	mov    %rbx,%rcx
1409385a0:	ff 15 8a 3b 1d 00    	call   *0x1d3b8a(%rip)        # 0x140b0c130
1409385a6:	8b 7f 44             	mov    0x44(%rdi),%edi
1409385a9:	48 8b cb             	mov    %rbx,%rcx
1409385ac:	ff 15 76 3b 1d 00    	call   *0x1d3b76(%rip)        # 0x140b0c128
1409385b2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409385b7:	8b c7                	mov    %edi,%eax
1409385b9:	48 83 c4 20          	add    $0x20,%rsp
1409385bd:	5f                   	pop    %rdi
1409385be:	c3                   	ret
1409385bf:	90                   	nop
1409385c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409385c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1409385ca:	57                   	push   %rdi
1409385cb:	48 83 ec 20          	sub    $0x20,%rsp
1409385cf:	48 8d 59 18          	lea    0x18(%rcx),%rbx
1409385d3:	48 8b f9             	mov    %rcx,%rdi
1409385d6:	48 8b cb             	mov    %rbx,%rcx
1409385d9:	33 f6                	xor    %esi,%esi
1409385db:	ff 15 4f 3b 1d 00    	call   *0x1d3b4f(%rip)        # 0x140b0c130
1409385e1:	83 7f 40 01          	cmpl   $0x1,0x40(%rdi)
1409385e5:	48 8b cb             	mov    %rbx,%rcx
1409385e8:	75 65                	jne    0x14093864f
1409385ea:	c7 47 40 02 00 00 00 	movl   $0x2,0x40(%rdi)
1409385f1:	ff 15 31 3b 1d 00    	call   *0x1d3b31(%rip)        # 0x140b0c128
1409385f7:	48 8b 8f 80 00 00 00 	mov    0x80(%rdi),%rcx
1409385fe:	48 85 c9             	test   %rcx,%rcx
140938601:	75 07                	jne    0x14093860a
140938603:	ff 15 af 3e 1d 00    	call   *0x1d3eaf(%rip)        # 0x140b0c4b8
140938609:	cc                   	int3
14093860a:	48 8b 01             	mov    (%rcx),%rax
14093860d:	48 8b 40 10          	mov    0x10(%rax),%rax
140938611:	ff 15 21 46 1d 00    	call   *0x1d4621(%rip)        # 0x140b0cc38
140938617:	48 8b cf             	mov    %rdi,%rcx
14093861a:	84 c0                	test   %al,%al
14093861c:	75 11                	jne    0x14093862f
14093861e:	ba 03 00 00 00       	mov    $0x3,%edx
140938623:	e8 28 ff ff ff       	call   0x140938550
140938628:	be 03 00 00 00       	mov    $0x3,%esi
14093862d:	eb 1c                	jmp    0x14093864b
14093862f:	e8 e8 fe ff ff       	call   0x14093851c
140938634:	83 f8 03             	cmp    $0x3,%eax
140938637:	74 12                	je     0x14093864b
140938639:	ba 04 00 00 00       	mov    $0x4,%edx
14093863e:	48 8b cf             	mov    %rdi,%rcx
140938641:	e8 0a ff ff ff       	call   0x140938550
140938646:	be 01 00 00 00       	mov    $0x1,%esi
14093864b:	8b c6                	mov    %esi,%eax
14093864d:	eb 0b                	jmp    0x14093865a
14093864f:	ff 15 d3 3a 1d 00    	call   *0x1d3ad3(%rip)        # 0x140b0c128
140938655:	b8 02 00 00 00       	mov    $0x2,%eax
14093865a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14093865f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140938664:	48 83 c4 20          	add    $0x20,%rsp
140938668:	5f                   	pop    %rdi
140938669:	c3                   	ret
14093866a:	90                   	nop
14093866b:	90                   	nop
14093866c:	40 53                	rex push %rbx
14093866e:	48 83 ec 20          	sub    $0x20,%rsp
140938672:	48 8d 05 1f 20 1f 00 	lea    0x1f201f(%rip),%rax        # 0x140b2a698
140938679:	48 89 01             	mov    %rax,(%rcx)
14093867c:	48 8d 59 08          	lea    0x8(%rcx),%rbx
140938680:	4c 8b 03             	mov    (%rbx),%r8
140938683:	49 8b 00             	mov    (%r8),%rax
140938686:	eb 22                	jmp    0x1409386aa
140938688:	48 8b 48 28          	mov    0x28(%rax),%rcx
14093868c:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140938691:	4c 8b c0             	mov    %rax,%r8
140938694:	48 83 a1 88 00 00 00 	andq   $0x0,0x88(%rcx)
14093869b:	00
14093869c:	48 8b cb             	mov    %rbx,%rcx
14093869f:	e8 88 0e 00 00       	call   0x14093952c
1409386a4:	4c 8b 03             	mov    (%rbx),%r8
1409386a7:	48 8b 00             	mov    (%rax),%rax
1409386aa:	49 3b c0             	cmp    %r8,%rax
1409386ad:	75 d9                	jne    0x140938688
1409386af:	4d 8b 40 08          	mov    0x8(%r8),%r8
1409386b3:	48 8b d3             	mov    %rbx,%rdx
1409386b6:	48 8b cb             	mov    %rbx,%rcx
1409386b9:	e8 ba a3 79 ff       	call   0x1400d2a78
1409386be:	48 8b 0b             	mov    (%rbx),%rcx
1409386c1:	48 83 c4 20          	add    $0x20,%rsp
1409386c5:	5b                   	pop    %rbx
1409386c6:	48 ff 25 f3 41 1d 00 	rex.W jmp *0x1d41f3(%rip)        # 0x140b0c8c0
1409386cd:	cc                   	int3
1409386ce:	90                   	nop
1409386cf:	90                   	nop
1409386d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409386d5:	57                   	push   %rdi
1409386d6:	48 83 ec 20          	sub    $0x20,%rsp
1409386da:	8b da                	mov    %edx,%ebx
1409386dc:	48 8b f9             	mov    %rcx,%rdi
1409386df:	e8 88 ff ff ff       	call   0x14093866c
1409386e4:	f6 c3 01             	test   $0x1,%bl
1409386e7:	74 08                	je     0x1409386f1
1409386e9:	48 8b cf             	mov    %rdi,%rcx
1409386ec:	e8 e3 6e 1b 00       	call   0x140aef5d4
1409386f1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409386f6:	48 8b c7             	mov    %rdi,%rax
1409386f9:	48 83 c4 20          	add    $0x20,%rsp
1409386fd:	5f                   	pop    %rdi
1409386fe:	c3                   	ret
1409386ff:	90                   	nop
140938700:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140938705:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14093870a:	55                   	push   %rbp
14093870b:	56                   	push   %rsi
14093870c:	57                   	push   %rdi
14093870d:	41 54                	push   %r12
14093870f:	41 55                	push   %r13
140938711:	41 56                	push   %r14
140938713:	41 57                	push   %r15
140938715:	48 8b ec             	mov    %rsp,%rbp
140938718:	48 83 ec 60          	sub    $0x60,%rsp
14093871c:	48 8b da             	mov    %rdx,%rbx
14093871f:	48 8b 02             	mov    (%rdx),%rax
140938722:	48 89 88 88 00 00 00 	mov    %rcx,0x88(%rax)
140938729:	48 8d 71 08          	lea    0x8(%rcx),%rsi
14093872d:	48 8b 0a             	mov    (%rdx),%rcx
140938730:	e8 57 fe ff ff       	call   0x14093858c
140938735:	44 8b f0             	mov    %eax,%r14d
140938738:	89 45 d0             	mov    %eax,-0x30(%rbp)
14093873b:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14093873f:	33 ff                	xor    %edi,%edi
140938741:	48 85 c9             	test   %rcx,%rcx
140938744:	74 08                	je     0x14093874e
140938746:	f0 ff 41 08          	lock incl 0x8(%rcx)
14093874a:	44 8b 75 d0          	mov    -0x30(%rbp),%r14d
14093874e:	4c 8b 23             	mov    (%rbx),%r12
140938751:	4c 89 65 d8          	mov    %r12,-0x28(%rbp)
140938755:	48 8b 43 08          	mov    0x8(%rbx),%rax
140938759:	48 89 45 40          	mov    %rax,0x40(%rbp)
14093875d:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140938761:	49 8b cc             	mov    %r12,%rcx
140938764:	e8 23 fe ff ff       	call   0x14093858c
140938769:	4c 8b 3e             	mov    (%rsi),%r15
14093876c:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140938770:	4d 8b ef             	mov    %r15,%r13
140938773:	eb 11                	jmp    0x140938786
140938775:	3b 41 20             	cmp    0x20(%rcx),%eax
140938778:	7d 08                	jge    0x140938782
14093877a:	4c 8b e9             	mov    %rcx,%r13
14093877d:	48 8b 09             	mov    (%rcx),%rcx
140938780:	eb 04                	jmp    0x140938786
140938782:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140938786:	40 38 79 19          	cmp    %dil,0x19(%rcx)
14093878a:	74 e9                	je     0x140938775
14093878c:	48 89 75 c0          	mov    %rsi,-0x40(%rbp)
140938790:	48 89 7d c8          	mov    %rdi,-0x38(%rbp)
140938794:	b9 38 00 00 00       	mov    $0x38,%ecx
140938799:	ff 15 29 41 1d 00    	call   *0x1d4129(%rip)        # 0x140b0c8c8
14093879f:	48 8b f8             	mov    %rax,%rdi
1409387a2:	48 85 c0             	test   %rax,%rax
1409387a5:	75 07                	jne    0x1409387ae
1409387a7:	ff 15 eb 3c 1d 00    	call   *0x1d3ceb(%rip)        # 0x140b0c498
1409387ad:	cc                   	int3
1409387ae:	48 89 7d c8          	mov    %rdi,-0x38(%rbp)
1409387b2:	4c 8d 48 20          	lea    0x20(%rax),%r9
1409387b6:	45 89 31             	mov    %r14d,(%r9)
1409387b9:	4d 89 61 08          	mov    %r12,0x8(%r9)
1409387bd:	48 8b 45 40          	mov    0x40(%rbp),%rax
1409387c1:	49 89 41 10          	mov    %rax,0x10(%r9)
1409387c5:	0f 57 c0             	xorps  %xmm0,%xmm0
1409387c8:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
1409387cd:	4c 89 3f             	mov    %r15,(%rdi)
1409387d0:	4c 89 7f 08          	mov    %r15,0x8(%rdi)
1409387d4:	4c 89 7f 10          	mov    %r15,0x10(%rdi)
1409387d8:	66 83 67 18 00       	andw   $0x0,0x18(%rdi)
1409387dd:	4d 8b c5             	mov    %r13,%r8
1409387e0:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1409387e4:	48 8b ce             	mov    %rsi,%rcx
1409387e7:	e8 90 10 00 00       	call   0x14093987c
1409387ec:	0f 10 08             	movups (%rax),%xmm1
1409387ef:	f2 0f 10 40 10       	movsd  0x10(%rax),%xmm0
1409387f4:	f2 0f 11 45 f8       	movsd  %xmm0,-0x8(%rbp)
1409387f9:	48 b8 92 24 49 92 24 	movabs $0x492492492492492,%rax
140938800:	49 92 04
140938803:	48 39 46 08          	cmp    %rax,0x8(%rsi)
140938807:	74 6d                	je     0x140938876
140938809:	f3 0f 7f 4d c0       	movdqu %xmm1,-0x40(%rbp)
14093880e:	4c 8b c7             	mov    %rdi,%r8
140938811:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140938815:	48 8b ce             	mov    %rsi,%rcx
140938818:	e8 c3 e6 6c ff       	call   0x140006ee0
14093881d:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140938821:	48 85 db             	test   %rbx,%rbx
140938824:	74 38                	je     0x14093885e
140938826:	83 cf ff             	or     $0xffffffff,%edi