140490223:	48 ff c2             	inc    %rdx
140490226:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14049022b:	48 8b c1             	mov    %rcx,%rax
14049022e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140490235:	72 19                	jb     0x140490250
140490237:	48 83 c2 27          	add    $0x27,%rdx
14049023b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14049023f:	48 2b c1             	sub    %rcx,%rax
140490242:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140490246:	48 83 f8 1f          	cmp    $0x1f,%rax
14049024a:	0f 87 8b 03 00 00    	ja     0x1404905db
140490250:	e8 ef ae 98 00       	call   0x140e1b144
140490255:	66 0f 6f 05 d3 3b b1 	movdqa 0xb13bd3(%rip),%xmm0        # 0x140fa3e30
14049025c:	00
14049025d:	f3 0f 7f 44 24 68    	movdqu %xmm0,0x68(%rsp)
140490263:	c6 44 24 58 00       	movb   $0x0,0x58(%rsp)
140490268:	0f 57 c0             	xorps  %xmm0,%xmm0
14049026b:	0f 11 07             	movups %xmm0,(%rdi)
14049026e:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140490272:	41 bd 0f 00 00 00    	mov    $0xf,%r13d
140490278:	4c 89 6f 18          	mov    %r13,0x18(%rdi)
14049027c:	c6 07 00             	movb   $0x0,(%rdi)
14049027f:	4c 8d 77 20          	lea    0x20(%rdi),%r14
140490283:	41 0f 11 06          	movups %xmm0,(%r14)
140490287:	4d 8d 66 10          	lea    0x10(%r14),%r12
14049028b:	49 89 1c 24          	mov    %rbx,(%r12)
14049028f:	4d 89 6e 18          	mov    %r13,0x18(%r14)
140490293:	41 c6 06 00          	movb   $0x0,(%r14)
140490297:	48 c7 47 40 ff ff ff 	movq   $0xffffffffffffffff,0x40(%rdi)
14049029e:	ff
14049029f:	89 5f 48             	mov    %ebx,0x48(%rdi)
1404902a2:	48 8d 57 50          	lea    0x50(%rdi),%rdx
1404902a6:	48 89 5a 38          	mov    %rbx,0x38(%rdx)
1404902aa:	48 89 9f c8 00 00 00 	mov    %rbx,0xc8(%rdi)
1404902b1:	48 8d 05 40 3b b1 00 	lea    0xb13b40(%rip),%rax        # 0x140fa3df8
1404902b8:	48 89 45 80          	mov    %rax,-0x80(%rbp)
1404902bc:	48 8d 05 9d ac 4c 00 	lea    0x4cac9d(%rip),%rax        # 0x14095af60
1404902c3:	48 89 45 88          	mov    %rax,-0x78(%rbp)
1404902c7:	48 8d 45 80          	lea    -0x80(%rbp),%rax
1404902cb:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1404902cf:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1404902d3:	e8 88 ef d0 ff       	call   0x14019f260
1404902d8:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1404902dc:	48 85 c9             	test   %rcx,%rcx
1404902df:	74 17                	je     0x1404902f8
1404902e1:	48 8b 01             	mov    (%rcx),%rax
1404902e4:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
1404902e8:	48 3b ca             	cmp    %rdx,%rcx
1404902eb:	0f 95 c2             	setne  %dl
1404902ee:	48 8b 40 20          	mov    0x20(%rax),%rax
1404902f2:	ff 15 28 37 af 00    	call   *0xaf3728(%rip)        # 0x140f83a20
1404902f8:	48 8d 05 f9 3a b1 00 	lea    0xb13af9(%rip),%rax        # 0x140fa3df8
1404902ff:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140490303:	48 8d 05 56 ac 4c 00 	lea    0x4cac56(%rip),%rax        # 0x14095af60
14049030a:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
14049030e:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
140490312:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140490316:	48 8d 97 90 00 00 00 	lea    0x90(%rdi),%rdx
14049031d:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140490321:	e8 3a ef d0 ff       	call   0x14019f260
140490326:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
14049032a:	48 85 c9             	test   %rcx,%rcx
14049032d:	74 18                	je     0x140490347
14049032f:	48 8b 01             	mov    (%rcx),%rax
140490332:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140490336:	48 3b ca             	cmp    %rdx,%rcx
140490339:	0f 95 c2             	setne  %dl
14049033c:	48 8b 40 20          	mov    0x20(%rax),%rax
140490340:	ff 15 da 36 af 00    	call   *0xaf36da(%rip)        # 0x140f83a20
140490346:	90                   	nop
140490347:	83 ce 02             	or     $0x2,%esi
14049034a:	89 74 24 40          	mov    %esi,0x40(%rsp)
14049034e:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140490352:	48 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rsi
140490359:	ff ff 7f
14049035c:	49 b8 00 00 00 00 00 	movabs $0x8000000000000000,%r8
140490363:	00 00 80
140490366:	48 83 f9 09          	cmp    $0x9,%rcx
14049036a:	72 33                	jb     0x14049039f
14049036c:	4c 8b ff             	mov    %rdi,%r15
14049036f:	48 83 f9 0f          	cmp    $0xf,%rcx
140490373:	76 03                	jbe    0x140490378
140490375:	4c 8b 3f             	mov    (%rdi),%r15
140490378:	48 c7 47 10 09 00 00 	movq   $0x9,0x10(%rdi)
14049037f:	00
140490380:	41 b8 09 00 00 00    	mov    $0x9,%r8d
140490386:	48 8d 15 03 bb b6 00 	lea    0xb6bb03(%rip),%rdx        # 0x140ffbe90
14049038d:	49 8b cf             	mov    %r15,%rcx
140490390:	e8 7b ec a4 00       	call   0x140edf010
140490395:	41 c6 47 09 00       	movb   $0x0,0x9(%r15)
14049039a:	e9 dd 00 00 00       	jmp    0x14049047c
14049039f:	48 8b d1             	mov    %rcx,%rdx
1404903a2:	48 d1 ea             	shr    $1,%rdx
1404903a5:	48 8b c6             	mov    %rsi,%rax
1404903a8:	48 2b c2             	sub    %rdx,%rax
1404903ab:	48 3b c8             	cmp    %rax,%rcx
1404903ae:	76 09                	jbe    0x1404903b9
1404903b0:	4c 8b fe             	mov    %rsi,%r15
1404903b3:	49 8d 40 27          	lea    0x27(%r8),%rax
1404903b7:	eb 5b                	jmp    0x140490414
1404903b9:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
1404903bd:	4d 8b fd             	mov    %r13,%r15
1404903c0:	49 3b c5             	cmp    %r13,%rax
1404903c3:	4c 0f 47 f8          	cmova  %rax,%r15
1404903c7:	49 8d 4f 01          	lea    0x1(%r15),%rcx
1404903cb:	48 85 c9             	test   %rcx,%rcx
1404903ce:	75 2e                	jne    0x1404903fe
1404903d0:	48 8b cb             	mov    %rbx,%rcx
1404903d3:	48 c7 47 10 09 00 00 	movq   $0x9,0x10(%rdi)
1404903da:	00
1404903db:	4c 89 7f 18          	mov    %r15,0x18(%rdi)
1404903df:	f2 0f 10 05 a9 ba b6 	movsd  0xb6baa9(%rip),%xmm0        # 0x140ffbe90
1404903e6:	00
1404903e7:	f2 0f 11 03          	movsd  %xmm0,(%rbx)
1404903eb:	0f b6 05 a6 ba b6 00 	movzbl 0xb6baa6(%rip),%eax        # 0x140ffbe98
1404903f2:	88 43 08             	mov    %al,0x8(%rbx)
1404903f5:	88 0c 25 09 00 00 00 	mov    %cl,0x9
1404903fc:	eb 7b                	jmp    0x140490479
1404903fe:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140490405:	72 44                	jb     0x14049044b
140490407:	48 8d 41 27          	lea    0x27(%rcx),%rax
14049040b:	48 3b c1             	cmp    %rcx,%rax
14049040e:	0f 86 c1 01 00 00    	jbe    0x1404905d5
140490414:	48 8b c8             	mov    %rax,%rcx
140490417:	e8 ec ac 98 00       	call   0x140e1b108
14049041c:	48 85 c0             	test   %rax,%rax
14049041f:	0f 84 aa 01 00 00    	je     0x1404905cf
140490425:	48 8d 48 27          	lea    0x27(%rax),%rcx
140490429:	48 83 e1 e0          	and    $0xffffffffffffffe0,%rcx
14049042d:	48 89 41 f8          	mov    %rax,-0x8(%rcx)
140490431:	48 c7 47 10 09 00 00 	movq   $0x9,0x10(%rdi)
140490438:	00
140490439:	4c 89 7f 18          	mov    %r15,0x18(%rdi)
14049043d:	f2 0f 10 05 4b ba b6 	movsd  0xb6ba4b(%rip),%xmm0        # 0x140ffbe90
140490444:	00
140490445:	f2 0f 11 01          	movsd  %xmm0,(%rcx)
140490449:	eb 20                	jmp    0x14049046b
14049044b:	e8 b8 ac 98 00       	call   0x140e1b108
140490450:	48 8b c8             	mov    %rax,%rcx
140490453:	48 c7 47 10 09 00 00 	movq   $0x9,0x10(%rdi)
14049045a:	00
14049045b:	4c 89 7f 18          	mov    %r15,0x18(%rdi)
14049045f:	f2 0f 10 05 29 ba b6 	movsd  0xb6ba29(%rip),%xmm0        # 0x140ffbe90
140490466:	00
140490467:	f2 0f 11 00          	movsd  %xmm0,(%rax)
14049046b:	0f b6 05 26 ba b6 00 	movzbl 0xb6ba26(%rip),%eax        # 0x140ffbe98
140490472:	88 41 08             	mov    %al,0x8(%rcx)
140490475:	c6 41 09 00          	movb   $0x0,0x9(%rcx)
140490479:	48 89 0f             	mov    %rcx,(%rdi)
14049047c:	49 8b 4e 18          	mov    0x18(%r14),%rcx
140490480:	48 83 f9 0c          	cmp    $0xc,%rcx
140490484:	72 30                	jb     0x1404904b6
140490486:	48 83 f9 0f          	cmp    $0xf,%rcx
14049048a:	76 03                	jbe    0x14049048f
14049048c:	4d 8b 36             	mov    (%r14),%r14
14049048f:	49 c7 04 24 0c 00 00 	movq   $0xc,(%r12)
140490496:	00
140490497:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
14049049d:	48 8d 15 fc b9 b6 00 	lea    0xb6b9fc(%rip),%rdx        # 0x140ffbea0
1404904a4:	49 8b ce             	mov    %r14,%rcx
1404904a7:	e8 64 eb a4 00       	call   0x140edf010
1404904ac:	41 c6 46 0c 00       	movb   $0x0,0xc(%r14)
1404904b1:	e9 ef 00 00 00       	jmp    0x1404905a5
1404904b6:	48 8b d1             	mov    %rcx,%rdx
1404904b9:	48 d1 ea             	shr    $1,%rdx
1404904bc:	48 8b c6             	mov    %rsi,%rax
1404904bf:	48 2b c2             	sub    %rdx,%rax
1404904c2:	48 3b c8             	cmp    %rax,%rcx
1404904c5:	76 55                	jbe    0x14049051c
1404904c7:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1404904ce:	00 00 80
1404904d1:	48 83 c0 27          	add    $0x27,%rax
1404904d5:	48 8b c8             	mov    %rax,%rcx
1404904d8:	e8 2b ac 98 00       	call   0x140e1b108
1404904dd:	48 85 c0             	test   %rax,%rax
1404904e0:	0f 84 e9 00 00 00    	je     0x1404905cf
1404904e6:	48 8d 58 27          	lea    0x27(%rax),%rbx
1404904ea:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
1404904ee:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
1404904f2:	49 c7 04 24 0c 00 00 	movq   $0xc,(%r12)
1404904f9:	00
1404904fa:	49 89 76 18          	mov    %rsi,0x18(%r14)
1404904fe:	f2 0f 10 05 9a b9 b6 	movsd  0xb6b99a(%rip),%xmm0        # 0x140ffbea0
140490505:	00
140490506:	f2 0f 11 03          	movsd  %xmm0,(%rbx)
14049050a:	8b 05 98 b9 b6 00    	mov    0xb6b998(%rip),%eax        # 0x140ffbea8
140490510:	89 43 08             	mov    %eax,0x8(%rbx)
140490513:	c6 43 0c 00          	movb   $0x0,0xc(%rbx)
140490517:	e9 86 00 00 00       	jmp    0x1404905a2
14049051c:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140490520:	48 83 f8 0f          	cmp    $0xf,%rax
140490524:	4c 0f 47 e8          	cmova  %rax,%r13
140490528:	49 8b f5             	mov    %r13,%rsi
14049052b:	49 8d 4d 01          	lea    0x1(%r13),%rcx
14049052f:	48 85 c9             	test   %rcx,%rcx
140490532:	75 2a                	jne    0x14049055e
140490534:	49 c7 04 24 0c 00 00 	movq   $0xc,(%r12)
14049053b:	00
14049053c:	4d 89 6e 18          	mov    %r13,0x18(%r14)
140490540:	f2 0f 10 05 58 b9 b6 	movsd  0xb6b958(%rip),%xmm0        # 0x140ffbea0
140490547:	00
140490548:	f2 0f 11 03          	movsd  %xmm0,(%rbx)
14049054c:	8b 05 56 b9 b6 00    	mov    0xb6b956(%rip),%eax        # 0x140ffbea8
140490552:	89 43 08             	mov    %eax,0x8(%rbx)
140490555:	88 0c 25 0c 00 00 00 	mov    %cl,0xc
14049055c:	eb 44                	jmp    0x1404905a2
14049055e:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140490565:	72 0e                	jb     0x140490575
140490567:	48 8d 41 27          	lea    0x27(%rcx),%rax
14049056b:	48 3b c1             	cmp    %rcx,%rax
14049056e:	76 65                	jbe    0x1404905d5
140490570:	e9 60 ff ff ff       	jmp    0x1404904d5
140490575:	e8 8e ab 98 00       	call   0x140e1b108
14049057a:	48 8b d8             	mov    %rax,%rbx
14049057d:	49 c7 04 24 0c 00 00 	movq   $0xc,(%r12)
140490584:	00
140490585:	4d 89 6e 18          	mov    %r13,0x18(%r14)
140490589:	f2 0f 10 05 0f b9 b6 	movsd  0xb6b90f(%rip),%xmm0        # 0x140ffbea0
140490590:	00
140490591:	f2 0f 11 00          	movsd  %xmm0,(%rax)
140490595:	8b 0d 0d b9 b6 00    	mov    0xb6b90d(%rip),%ecx        # 0x140ffbea8
14049059b:	89 48 08             	mov    %ecx,0x8(%rax)
14049059e:	c6 40 0c 00          	movb   $0x0,0xc(%rax)
1404905a2:	49 89 1e             	mov    %rbx,(%r14)
1404905a5:	48 8b c7             	mov    %rdi,%rax
1404905a8:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1404905ac:	48 33 cc             	xor    %rsp,%rcx
1404905af:	e8 4c af 98 00       	call   0x140e1b500
1404905b4:	48 8b 9c 24 60 01 00 	mov    0x160(%rsp),%rbx
1404905bb:	00
1404905bc:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
1404905c3:	41 5f                	pop    %r15
1404905c5:	41 5e                	pop    %r14
1404905c7:	41 5d                	pop    %r13
1404905c9:	41 5c                	pop    %r12
1404905cb:	5f                   	pop    %rdi
1404905cc:	5e                   	pop    %rsi
1404905cd:	5d                   	pop    %rbp
1404905ce:	c3                   	ret
1404905cf:	e8 d0 9b 99 00       	call   0x140e2a1a4
1404905d4:	cc                   	int3
1404905d5:	e8 b6 cb d0 ff       	call   0x14019d190
1404905da:	cc                   	int3
1404905db:	e8 c4 9b 99 00       	call   0x140e2a1a4
1404905e0:	cc                   	int3
1404905e1:	cc                   	int3
1404905e2:	cc                   	int3
1404905e3:	cc                   	int3
1404905e4:	cc                   	int3
1404905e5:	cc                   	int3
1404905e6:	cc                   	int3
1404905e7:	cc                   	int3
1404905e8:	cc                   	int3
1404905e9:	cc                   	int3
1404905ea:	cc                   	int3
1404905eb:	cc                   	int3
1404905ec:	cc                   	int3
1404905ed:	cc                   	int3
1404905ee:	cc                   	int3
1404905ef:	cc                   	int3
1404905f0:	40 53                	rex push %rbx
1404905f2:	48 83 ec 20          	sub    $0x20,%rsp
1404905f6:	48 8b d9             	mov    %rcx,%rbx
1404905f9:	b9 c0 00 00 00       	mov    $0xc0,%ecx
1404905fe:	e8 05 ab 98 00       	call   0x140e1b108
140490603:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140490608:	48 85 c0             	test   %rax,%rax
14049060b:	74 12                	je     0x14049061f
14049060d:	48 8b d3             	mov    %rbx,%rdx
140490610:	48 8b c8             	mov    %rax,%rcx
140490613:	e8 18 00 00 00       	call   0x140490630
140490618:	90                   	nop
140490619:	48 83 c4 20          	add    $0x20,%rsp
14049061d:	5b                   	pop    %rbx
14049061e:	c3                   	ret
14049061f:	33 c0                	xor    %eax,%eax
140490621:	48 83 c4 20          	add    $0x20,%rsp
140490625:	5b                   	pop    %rbx
140490626:	c3                   	ret
140490627:	cc                   	int3
140490628:	cc                   	int3
140490629:	cc                   	int3
14049062a:	cc                   	int3
14049062b:	cc                   	int3
14049062c:	cc                   	int3
14049062d:	cc                   	int3
14049062e:	cc                   	int3
14049062f:	cc                   	int3
140490630:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140490635:	53                   	push   %rbx
140490636:	48 83 ec 20          	sub    $0x20,%rsp
14049063a:	48 8b d9             	mov    %rcx,%rbx
14049063d:	4c 8b c2             	mov    %rdx,%r8
140490640:	48 8d 15 41 b8 b6 00 	lea    0xb6b841(%rip),%rdx        # 0x140ffbe88
140490647:	e8 44 50 0a 00       	call   0x140535690
14049064c:	90                   	nop
14049064d:	48 8d 05 64 b8 b6 00 	lea    0xb6b864(%rip),%rax        # 0x140ffbeb8
140490654:	48 89 03             	mov    %rax,(%rbx)
140490657:	b9 20 00 00 00       	mov    $0x20,%ecx
14049065c:	e8 a7 aa 98 00       	call   0x140e1b108
140490661:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140490666:	48 85 c0             	test   %rax,%rax
140490669:	74 13                	je     0x14049067e
14049066b:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140490670:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140490675:	48 8b c8             	mov    %rax,%rcx
140490678:	e8 53 c9 ff ff       	call   0x14048cfd0
14049067d:	90                   	nop
14049067e:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140490685:	48 8b c3             	mov    %rbx,%rax
140490688:	48 83 c4 20          	add    $0x20,%rsp
14049068c:	5b                   	pop    %rbx
14049068d:	c3                   	ret
14049068e:	cc                   	int3
14049068f:	cc                   	int3
140490690:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140490695:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14049069a:	57                   	push   %rdi
14049069b:	48 83 ec 20          	sub    $0x20,%rsp
14049069f:	48 8b b9 b8 00 00 00 	mov    0xb8(%rcx),%rdi
1404906a6:	48 8d 05 0b b8 b6 00 	lea    0xb6b80b(%rip),%rax        # 0x140ffbeb8
1404906ad:	48 89 01             	mov    %rax,(%rcx)
1404906b0:	8b f2                	mov    %edx,%esi
1404906b2:	48 8b d9             	mov    %rcx,%rbx
1404906b5:	48 85 ff             	test   %rdi,%rdi
1404906b8:	74 15                	je     0x1404906cf
1404906ba:	48 8b cf             	mov    %rdi,%rcx
1404906bd:	e8 be c9 ff ff       	call   0x14048d080
1404906c2:	ba 20 00 00 00       	mov    $0x20,%edx
1404906c7:	48 8b cf             	mov    %rdi,%rcx
1404906ca:	e8 75 aa 98 00       	call   0x140e1b144
1404906cf:	48 8b cb             	mov    %rbx,%rcx
1404906d2:	e8 e9 52 0a 00       	call   0x1405359c0
1404906d7:	40 f6 c6 01          	test   $0x1,%sil
1404906db:	74 0d                	je     0x1404906ea
1404906dd:	ba c0 00 00 00       	mov    $0xc0,%edx
1404906e2:	48 8b cb             	mov    %rbx,%rcx
1404906e5:	e8 5a aa 98 00       	call   0x140e1b144
1404906ea:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1404906ef:	48 8b c3             	mov    %rbx,%rax
1404906f2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404906f7:	48 83 c4 20          	add    $0x20,%rsp
1404906fb:	5f                   	pop    %rdi
1404906fc:	c3                   	ret
1404906fd:	cc                   	int3
1404906fe:	cc                   	int3
1404906ff:	cc                   	int3
140490700:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140490705:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14049070a:	56                   	push   %rsi