140227345:	e8 76 57 bd 00       	call   0x140dfcac0
14022734a:	48 89 03             	mov    %rax,(%rbx)
14022734d:	33 c0                	xor    %eax,%eax
14022734f:	48 89 43 08          	mov    %rax,0x8(%rbx)
140227353:	48 89 43 10          	mov    %rax,0x10(%rbx)
140227357:	48 89 43 18          	mov    %rax,0x18(%rbx)
14022735b:	48 8b 7e 10          	mov    0x10(%rsi),%rdi
14022735f:	48 2b 7e 08          	sub    0x8(%rsi),%rdi
140227363:	74 60                	je     0x1402273c5
140227365:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14022736c:	ff ff 7f
14022736f:	48 3b f8             	cmp    %rax,%rdi
140227372:	77 64                	ja     0x1402273d8
140227374:	0f ae e8             	lfence
140227377:	48 8b 0b             	mov    (%rbx),%rcx
14022737a:	48 8b 01             	mov    (%rcx),%rax
14022737d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140227383:	48 8b d7             	mov    %rdi,%rdx
140227386:	48 8b 40 08          	mov    0x8(%rax),%rax
14022738a:	ff 15 90 c6 d5 00    	call   *0xd5c690(%rip)        # 0x140f83a20
140227390:	48 89 43 08          	mov    %rax,0x8(%rbx)
140227394:	48 89 43 10          	mov    %rax,0x10(%rbx)
140227398:	48 03 c7             	add    %rdi,%rax
14022739b:	48 89 43 18          	mov    %rax,0x18(%rbx)
14022739f:	4c 8b 43 08          	mov    0x8(%rbx),%r8
1402273a3:	48 8b 46 10          	mov    0x10(%rsi),%rax
1402273a7:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1402273ab:	48 3b c8             	cmp    %rax,%rcx
1402273ae:	74 11                	je     0x1402273c1
1402273b0:	0f b6 11             	movzbl (%rcx),%edx
1402273b3:	41 88 10             	mov    %dl,(%r8)
1402273b6:	49 ff c0             	inc    %r8
1402273b9:	48 ff c1             	inc    %rcx
1402273bc:	48 3b c8             	cmp    %rax,%rcx
1402273bf:	75 ef                	jne    0x1402273b0
1402273c1:	4c 89 43 10          	mov    %r8,0x10(%rbx)
1402273c5:	48 8b c3             	mov    %rbx,%rax
1402273c8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402273cd:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1402273d2:	48 83 c4 20          	add    $0x20,%rsp
1402273d6:	5f                   	pop    %rdi
1402273d7:	c3                   	ret
1402273d8:	e8 b3 61 f7 ff       	call   0x14019d590
1402273dd:	cc                   	int3
1402273de:	cc                   	int3
1402273df:	cc                   	int3
1402273e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402273e5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402273ea:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1402273ef:	57                   	push   %rdi
1402273f0:	48 83 ec 50          	sub    $0x50,%rsp
1402273f4:	41 0f b6 f0          	movzbl %r8b,%esi
1402273f8:	48 8b d9             	mov    %rcx,%rbx
1402273fb:	48 8d 05 ee 6e d8 00 	lea    0xd86eee(%rip),%rax        # 0x140fae2f0
140227402:	48 89 01             	mov    %rax,(%rcx)
140227405:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140227409:	48 8d 79 10          	lea    0x10(%rcx),%rdi
14022740d:	c6 47 20 00          	movb   $0x0,0x20(%rdi)
140227411:	4c 89 49 38          	mov    %r9,0x38(%rcx)
140227415:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140227419:	8b 09                	mov    (%rcx),%ecx
14022741b:	e8 e0 ce 00 00       	call   0x140234300
140227420:	40 84 f6             	test   %sil,%sil
140227423:	75 21                	jne    0x140227446
140227425:	84 c0                	test   %al,%al
140227427:	75 0e                	jne    0x140227437
140227429:	48 8b 43 08          	mov    0x8(%rbx),%rax
14022742d:	40 38 70 08          	cmp    %sil,0x8(%rax)
140227431:	0f 84 93 00 00 00    	je     0x1402274ca
140227437:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14022743b:	8b 09                	mov    (%rcx),%ecx
14022743d:	e8 be ce 00 00       	call   0x140234300
140227442:	84 c0                	test   %al,%al
140227444:	74 71                	je     0x1402274b7
140227446:	44 0f b6 ce          	movzbl %sil,%r9d
14022744a:	4c 8b 43 38          	mov    0x38(%rbx),%r8
14022744e:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140227452:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140227457:	e8 84 db 00 00       	call   0x140234fe0
14022745c:	90                   	nop
14022745d:	80 7f 20 00          	cmpb   $0x0,0x20(%rdi)
140227461:	74 1a                	je     0x14022747d
140227463:	48 3b f8             	cmp    %rax,%rdi
140227466:	74 24                	je     0x14022748c
140227468:	48 8b 50 08          	mov    0x8(%rax),%rdx
14022746c:	4c 8b 40 10          	mov    0x10(%rax),%r8
140227470:	4c 2b c2             	sub    %rdx,%r8
140227473:	48 8b cf             	mov    %rdi,%rcx
140227476:	e8 45 fd ff ff       	call   0x1402271c0
14022747b:	eb 0f                	jmp    0x14022748c
14022747d:	48 8b d0             	mov    %rax,%rdx
140227480:	48 8b cf             	mov    %rdi,%rcx
140227483:	e8 a8 fe ff ff       	call   0x140227330
140227488:	c6 47 20 01          	movb   $0x1,0x20(%rdi)
14022748c:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140227491:	48 85 d2             	test   %rdx,%rdx
140227494:	74 21                	je     0x1402274b7
140227496:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
14022749b:	4c 2b c2             	sub    %rdx,%r8
14022749e:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1402274a3:	48 8b 01             	mov    (%rcx),%rax
1402274a6:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1402274ac:	48 8b 40 10          	mov    0x10(%rax),%rax
1402274b0:	ff 15 6a c5 d5 00    	call   *0xd5c56a(%rip)        # 0x140f83a20
1402274b6:	90                   	nop
1402274b7:	48 8b c3             	mov    %rbx,%rax
1402274ba:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1402274bf:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1402274c4:	48 83 c4 50          	add    $0x50,%rsp
1402274c8:	5f                   	pop    %rdi
1402274c9:	c3                   	ret
1402274ca:	48 8d 15 ef 71 d8 00 	lea    0xd871ef(%rip),%rdx        # 0x140fae6c0
1402274d1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1402274d6:	e8 55 94 fb ff       	call   0x1401e0930
1402274db:	48 8d 15 56 a1 17 01 	lea    0x117a156(%rip),%rdx        # 0x1413a1638
1402274e2:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1402274e7:	e8 2c 53 bf 00       	call   0x140e1c818
1402274ec:	cc                   	int3
1402274ed:	cc                   	int3
1402274ee:	cc                   	int3
1402274ef:	cc                   	int3
1402274f0:	40 53                	rex push %rbx
1402274f2:	48 83 ec 30          	sub    $0x30,%rsp
1402274f6:	80 79 30 00          	cmpb   $0x0,0x30(%rcx)
1402274fa:	48 8b da             	mov    %rdx,%rbx
1402274fd:	74 1b                	je     0x14022751a
1402274ff:	80 79 30 00          	cmpb   $0x0,0x30(%rcx)
140227503:	48 8d 51 10          	lea    0x10(%rcx),%rdx
140227507:	74 29                	je     0x140227532
140227509:	48 8b cb             	mov    %rbx,%rcx
14022750c:	e8 1f fe ff ff       	call   0x140227330
140227511:	48 8b c3             	mov    %rbx,%rax
140227514:	48 83 c4 30          	add    $0x30,%rsp
140227518:	5b                   	pop    %rbx
140227519:	c3                   	ret
14022751a:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14022751e:	45 33 c9             	xor    %r9d,%r9d
140227521:	48 8b cb             	mov    %rbx,%rcx
140227524:	e8 b7 da 00 00       	call   0x140234fe0
140227529:	48 8b c3             	mov    %rbx,%rax
14022752c:	48 83 c4 30          	add    $0x30,%rsp
140227530:	5b                   	pop    %rbx
140227531:	c3                   	ret
140227532:	e8 39 12 fc ff       	call   0x1401e8770
140227537:	cc                   	int3
140227538:	cc                   	int3
140227539:	cc                   	int3
14022753a:	cc                   	int3
14022753b:	cc                   	int3
14022753c:	cc                   	int3
14022753d:	cc                   	int3
14022753e:	cc                   	int3
14022753f:	cc                   	int3
140227540:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140227547:	48 8b 41 08          	mov    0x8(%rcx),%rax
14022754b:	8b 10                	mov    (%rax),%edx
14022754d:	83 fa 01             	cmp    $0x1,%edx
140227550:	75 10                	jne    0x140227562
140227552:	48 83 78 10 00       	cmpq   $0x0,0x10(%rax)
140227557:	0f 95 c0             	setne  %al
14022755a:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140227561:	c3                   	ret
140227562:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140227567:	e8 b4 c8 f8 ff       	call   0x1401b3e20
14022756c:	90                   	nop
14022756d:	4c 8b c0             	mov    %rax,%r8
140227570:	48 8d 15 41 72 d8 00 	lea    0xd87241(%rip),%rdx        # 0x140fae7b8
140227577:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14022757c:	e8 af eb f6 ff       	call   0x140196130
140227581:	90                   	nop
140227582:	48 8b d0             	mov    %rax,%rdx
140227585:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14022758a:	e8 21 93 fb ff       	call   0x1401e08b0
14022758f:	48 8d 15 a2 a0 17 01 	lea    0x117a0a2(%rip),%rdx        # 0x1413a1638
140227596:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14022759b:	e8 78 52 bf 00       	call   0x140e1c818
1402275a0:	cc                   	int3
1402275a1:	cc                   	int3
1402275a2:	cc                   	int3
1402275a3:	cc                   	int3
1402275a4:	cc                   	int3
1402275a5:	cc                   	int3
1402275a6:	cc                   	int3
1402275a7:	cc                   	int3
1402275a8:	cc                   	int3
1402275a9:	cc                   	int3
1402275aa:	cc                   	int3
1402275ab:	cc                   	int3
1402275ac:	cc                   	int3
1402275ad:	cc                   	int3
1402275ae:	cc                   	int3
1402275af:	cc                   	int3
1402275b0:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
1402275b7:	4c 8b 41 08          	mov    0x8(%rcx),%r8
1402275bb:	41 8b 10             	mov    (%r8),%edx
1402275be:	8d 42 fc             	lea    -0x4(%rdx),%eax
1402275c1:	a9 fd ff ff ff       	test   $0xfffffffd,%eax
1402275c6:	75 0e                	jne    0x1402275d6
1402275c8:	f2 41 0f 10 40 10    	movsd  0x10(%r8),%xmm0
1402275ce:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
1402275d5:	c3                   	ret
1402275d6:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1402275db:	e8 40 c8 f8 ff       	call   0x1401b3e20
1402275e0:	90                   	nop
1402275e1:	4c 8b c0             	mov    %rax,%r8
1402275e4:	48 8d 15 95 71 d8 00 	lea    0xd87195(%rip),%rdx        # 0x140fae780
1402275eb:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1402275f0:	e8 3b eb f6 ff       	call   0x140196130
1402275f5:	90                   	nop
1402275f6:	48 8b d0             	mov    %rax,%rdx
1402275f9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402275fe:	e8 ad 92 fb ff       	call   0x1401e08b0
140227603:	48 8d 15 2e a0 17 01 	lea    0x117a02e(%rip),%rdx        # 0x1413a1638
14022760a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14022760f:	e8 04 52 bf 00       	call   0x140e1c818
140227614:	cc                   	int3
140227615:	cc                   	int3
140227616:	cc                   	int3
140227617:	cc                   	int3
140227618:	cc                   	int3
140227619:	cc                   	int3
14022761a:	cc                   	int3
14022761b:	cc                   	int3
14022761c:	cc                   	int3
14022761d:	cc                   	int3
14022761e:	cc                   	int3
14022761f:	cc                   	int3
140227620:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140227627:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14022762b:	41 8b 10             	mov    (%r8),%edx
14022762e:	8d 42 fc             	lea    -0x4(%rdx),%eax
140227631:	a9 fd ff ff ff       	test   $0xfffffffd,%eax
140227636:	75 12                	jne    0x14022764a
140227638:	f2 41 0f 10 40 10    	movsd  0x10(%r8),%xmm0
14022763e:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
140227642:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140227649:	c3                   	ret
14022764a:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14022764f:	e8 cc c7 f8 ff       	call   0x1401b3e20
140227654:	90                   	nop
140227655:	4c 8b c0             	mov    %rax,%r8
140227658:	48 8d 15 21 71 d8 00 	lea    0xd87121(%rip),%rdx        # 0x140fae780
14022765f:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140227664:	e8 c7 ea f6 ff       	call   0x140196130
140227669:	90                   	nop
14022766a:	48 8b d0             	mov    %rax,%rdx
14022766d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140227672:	e8 39 92 fb ff       	call   0x1401e08b0
140227677:	48 8d 15 ba 9f 17 01 	lea    0x1179fba(%rip),%rdx        # 0x1413a1638
14022767e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140227683:	e8 90 51 bf 00       	call   0x140e1c818
140227688:	cc                   	int3
140227689:	cc                   	int3
14022768a:	cc                   	int3
14022768b:	cc                   	int3
14022768c:	cc                   	int3
14022768d:	cc                   	int3
14022768e:	cc                   	int3
14022768f:	cc                   	int3
140227690:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140227697:	80 79 30 00          	cmpb   $0x0,0x30(%rcx)
14022769b:	74 52                	je     0x1402276ef
14022769d:	4c 8b 41 18          	mov    0x18(%rcx),%r8
1402276a1:	4c 8b 49 20          	mov    0x20(%rcx),%r9
1402276a5:	4d 2b c8             	sub    %r8,%r9
1402276a8:	48 ba 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rdx
1402276af:	9c f2 cb
1402276b2:	33 c9                	xor    %ecx,%ecx
1402276b4:	49 83 e9 01          	sub    $0x1,%r9
1402276b8:	74 2a                	je     0x1402276e4
1402276ba:	49 ba b3 01 00 00 00 	movabs $0x100000001b3,%r10
1402276c1:	01 00 00
1402276c4:	0f 1f 40 00          	nopl   0x0(%rax)
1402276c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1402276cf:	00
1402276d0:	41 0f b6 04 08       	movzbl (%r8,%rcx,1),%eax
1402276d5:	48 33 d0             	xor    %rax,%rdx
1402276d8:	49 0f af d2          	imul   %r10,%rdx
1402276dc:	48 ff c1             	inc    %rcx
1402276df:	49 3b c9             	cmp    %r9,%rcx
1402276e2:	72 ec                	jb     0x1402276d0
1402276e4:	48 8b c2             	mov    %rdx,%rax
1402276e7:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
1402276ee:	c3                   	ret
1402276ef:	4c 8b 41 08          	mov    0x8(%rcx),%r8
1402276f3:	41 8b 10             	mov    (%r8),%edx
1402276f6:	83 fa 01             	cmp    $0x1,%edx
1402276f9:	75 2c                	jne    0x140227727
1402276fb:	33 c9                	xor    %ecx,%ecx
1402276fd:	49 39 48 10          	cmp    %rcx,0x10(%r8)
140227701:	0f 95 c1             	setne  %cl
140227704:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
14022770b:	9c f2 cb
14022770e:	48 33 c1             	xor    %rcx,%rax
140227711:	49 ba b3 01 00 00 00 	movabs $0x100000001b3,%r10
140227718:	01 00 00
14022771b:	49 0f af c2          	imul   %r10,%rax
14022771f:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140227726:	c3                   	ret
140227727:	8b ca                	mov    %edx,%ecx
140227729:	83 e9 02             	sub    $0x2,%ecx
14022772c:	74 65                	je     0x140227793
14022772e:	83 e9 01             	sub    $0x1,%ecx
140227731:	74 60                	je     0x140227793
140227733:	83 e9 02             	sub    $0x2,%ecx
140227736:	74 5b                	je     0x140227793
140227738:	83 f9 05             	cmp    $0x5,%ecx
14022773b:	74 56                	je     0x140227793
14022773d:	8d 42 fc             	lea    -0x4(%rdx),%eax
140227740:	a9 fd ff ff ff       	test   $0xfffffffd,%eax
140227745:	0f 85 e7 00 00 00    	jne    0x140227832
14022774b:	f2 41 0f 10 48 10    	movsd  0x10(%r8),%xmm1
140227751:	0f 57 c0             	xorps  %xmm0,%xmm0
140227754:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
140227758:	7a 02                	jp     0x14022775c
14022775a:	74 03                	je     0x14022775f
14022775c:	0f 28 c1             	movaps %xmm1,%xmm0
14022775f:	66 49 0f 7e c0       	movq   %xmm0,%r8
140227764:	49 8b c0             	mov    %r8,%rax
140227767:	48 c1 e8 08          	shr    $0x8,%rax
14022776b:	44 0f b6 c8          	movzbl %al,%r9d
14022776f:	41 0f b6 c0          	movzbl %r8b,%eax
140227773:	48 ba 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rdx
14022777a:	9c f2 cb
14022777d:	48 33 c2             	xor    %rdx,%rax
140227780:	49 ba b3 01 00 00 00 	movabs $0x100000001b3,%r10
140227787:	01 00 00
14022778a:	49 0f af c2          	imul   %r10,%rax
14022778e:	4c 33 c8             	xor    %rax,%r9
140227791:	eb 30                	jmp    0x1402277c3
140227793:	4d 8b 40 10          	mov    0x10(%r8),%r8
140227797:	45 0f b6 c8          	movzbl %r8b,%r9d
14022779b:	48 ba 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rdx
1402277a2:	9c f2 cb
1402277a5:	4c 33 ca             	xor    %rdx,%r9
1402277a8:	49 ba b3 01 00 00 00 	movabs $0x100000001b3,%r10
1402277af:	01 00 00
1402277b2:	4d 0f af ca          	imul   %r10,%r9
1402277b6:	49 8b c0             	mov    %r8,%rax
1402277b9:	48 c1 e8 08          	shr    $0x8,%rax
1402277bd:	0f b6 c8             	movzbl %al,%ecx
1402277c0:	4c 33 c9             	xor    %rcx,%r9
1402277c3:	0f ae e8             	lfence
1402277c6:	49 8b c0             	mov    %r8,%rax
1402277c9:	48 c1 e8 10          	shr    $0x10,%rax
1402277cd:	0f b6 c8             	movzbl %al,%ecx
1402277d0:	4d 0f af ca          	imul   %r10,%r9
1402277d4:	49 8b c0             	mov    %r8,%rax
1402277d7:	4c 33 c9             	xor    %rcx,%r9
1402277da:	48 c1 e8 18          	shr    $0x18,%rax