140097319:	f6 c1 c0             	test   $0xc0,%cl
14009731c:	0f 84 94 00 00 00    	je     0x1400973b6
140097322:	8b 3b                	mov    (%rbx),%edi
140097324:	33 ed                	xor    %ebp,%ebp
140097326:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14009732a:	2b 7b 08             	sub    0x8(%rbx),%edi
14009732d:	48 8d 42 02          	lea    0x2(%rdx),%rax
140097331:	48 89 03             	mov    %rax,(%rbx)
140097334:	8b 43 20             	mov    0x20(%rbx),%eax
140097337:	83 e8 02             	sub    $0x2,%eax
14009733a:	89 43 10             	mov    %eax,0x10(%rbx)
14009733d:	85 ff                	test   %edi,%edi
14009733f:	7e 20                	jle    0x140097361
140097341:	4c 8b ce             	mov    %rsi,%r9
140097344:	44 8b c7             	mov    %edi,%r8d
140097347:	41 8b ca             	mov    %r10d,%ecx
14009734a:	e8 49 c6 fe ff       	call   0x140083998
14009734f:	8b e8                	mov    %eax,%ebp
140097351:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140097355:	3b ef                	cmp    %edi,%ebp
140097357:	0f b7 44 24 30       	movzwl 0x30(%rsp),%eax
14009735c:	66 89 01             	mov    %ax,(%rcx)
14009735f:	eb 6e                	jmp    0x1400973cf
140097361:	41 8d 42 02          	lea    0x2(%r10),%eax
140097365:	83 f8 01             	cmp    $0x1,%eax
140097368:	76 22                	jbe    0x14009738c
14009736a:	49 8b ca             	mov    %r10,%rcx
14009736d:	48 8d 15 2c 92 07 00 	lea    0x7922c(%rip),%rdx        # 0x1401105a0
140097374:	49 8b c2             	mov    %r10,%rax
140097377:	48 c1 f8 06          	sar    $0x6,%rax
14009737b:	83 e1 3f             	and    $0x3f,%ecx
14009737e:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
140097382:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
140097386:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
14009738a:	eb 07                	jmp    0x140097393
14009738c:	48 8d 15 bd a1 06 00 	lea    0x6a1bd(%rip),%rdx        # 0x140101550
140097393:	f6 42 38 20          	testb  $0x20,0x38(%rdx)
140097397:	74 b8                	je     0x140097351
140097399:	33 d2                	xor    %edx,%edx
14009739b:	41 8b ca             	mov    %r10d,%ecx
14009739e:	44 8d 42 02          	lea    0x2(%rdx),%r8d
1400973a2:	e8 b1 8c ff ff       	call   0x140090058
1400973a7:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1400973ab:	75 a4                	jne    0x140097351
1400973ad:	f0 83 4b 14 10       	lock orl $0x10,0x14(%rbx)
1400973b2:	b0 01                	mov    $0x1,%al
1400973b4:	eb 1c                	jmp    0x1400973d2
1400973b6:	4c 8b ce             	mov    %rsi,%r9
1400973b9:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400973be:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1400973c4:	41 8b ca             	mov    %r10d,%ecx
1400973c7:	e8 cc c5 fe ff       	call   0x140083998
1400973cc:	83 f8 02             	cmp    $0x2,%eax
1400973cf:	0f 94 c0             	sete   %al
1400973d2:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400973d7:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1400973dc:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400973e1:	48 83 c4 20          	add    $0x20,%rsp
1400973e5:	5f                   	pop    %rdi
1400973e6:	c3                   	ret
1400973e7:	cc                   	int3
1400973e8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400973ed:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400973f2:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1400973f7:	41 56                	push   %r14
1400973f9:	48 83 ec 20          	sub    $0x20,%rsp
1400973fd:	48 8b f1             	mov    %rcx,%rsi
140097400:	48 85 c9             	test   %rcx,%rcx
140097403:	75 2b                	jne    0x140097430
140097405:	e8 ba 6d fe ff       	call   0x14007e1c4
14009740a:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140097410:	e8 cf 73 ff ff       	call   0x14008e7e4
140097415:	83 cf ff             	or     $0xffffffff,%edi
140097418:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14009741d:	8b c7                	mov    %edi,%eax
14009741f:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140097424:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140097429:	48 83 c4 20          	add    $0x20,%rsp
14009742d:	41 5e                	pop    %r14
14009742f:	c3                   	ret
140097430:	8b 41 14             	mov    0x14(%rcx),%eax
140097433:	90                   	nop
140097434:	c1 e8 0d             	shr    $0xd,%eax
140097437:	a8 01                	test   $0x1,%al
140097439:	74 da                	je     0x140097415
14009743b:	8b 41 14             	mov    0x14(%rcx),%eax
14009743e:	90                   	nop
14009743f:	c1 e8 0c             	shr    $0xc,%eax
140097442:	a8 01                	test   $0x1,%al
140097444:	75 cf                	jne    0x140097415
140097446:	8b 41 14             	mov    0x14(%rcx),%eax
140097449:	90                   	nop
14009744a:	d1 e8                	shr    $1,%eax
14009744c:	a8 01                	test   $0x1,%al
14009744e:	74 07                	je     0x140097457
140097450:	f0 83 49 14 10       	lock orl $0x10,0x14(%rcx)
140097455:	eb be                	jmp    0x140097415
140097457:	f0 83 49 14 01       	lock orl $0x1,0x14(%rcx)
14009745c:	8b 41 14             	mov    0x14(%rcx),%eax
14009745f:	90                   	nop
140097460:	a9 c0 04 00 00       	test   $0x4c0,%eax
140097465:	75 05                	jne    0x14009746c
140097467:	e8 cc 18 00 00       	call   0x140098d38
14009746c:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
140097470:	48 8b ce             	mov    %rsi,%rcx
140097473:	8b 5e 20             	mov    0x20(%rsi),%ebx
140097476:	48 89 3e             	mov    %rdi,(%rsi)
140097479:	e8 3e 71 fe ff       	call   0x14007e5bc
14009747e:	44 8b c3             	mov    %ebx,%r8d
140097481:	48 8b d7             	mov    %rdi,%rdx
140097484:	8b c8                	mov    %eax,%ecx
140097486:	e8 15 82 fe ff       	call   0x14007f6a0
14009748b:	89 46 10             	mov    %eax,0x10(%rsi)
14009748e:	8d 48 01             	lea    0x1(%rax),%ecx
140097491:	83 f9 01             	cmp    $0x1,%ecx
140097494:	77 17                	ja     0x1400974ad
140097496:	f7 d8                	neg    %eax
140097498:	1b c0                	sbb    %eax,%eax
14009749a:	83 e0 08             	and    $0x8,%eax
14009749d:	83 c0 08             	add    $0x8,%eax
1400974a0:	f0 09 46 14          	lock or %eax,0x14(%rsi)
1400974a4:	83 66 10 00          	andl   $0x0,0x10(%rsi)
1400974a8:	e9 68 ff ff ff       	jmp    0x140097415
1400974ad:	8b 46 14             	mov    0x14(%rsi),%eax
1400974b0:	83 cf ff             	or     $0xffffffff,%edi
1400974b3:	90                   	nop
1400974b4:	a8 06                	test   $0x6,%al
1400974b6:	75 5d                	jne    0x140097515
1400974b8:	48 8b ce             	mov    %rsi,%rcx
1400974bb:	e8 fc 70 fe ff       	call   0x14007e5bc
1400974c0:	3b c7                	cmp    %edi,%eax
1400974c2:	74 3c                	je     0x140097500
1400974c4:	48 8b ce             	mov    %rsi,%rcx
1400974c7:	e8 f0 70 fe ff       	call   0x14007e5bc
1400974cc:	83 f8 fe             	cmp    $0xfffffffe,%eax
1400974cf:	74 2f                	je     0x140097500
1400974d1:	48 8b ce             	mov    %rsi,%rcx
1400974d4:	e8 e3 70 fe ff       	call   0x14007e5bc
1400974d9:	48 63 d8             	movslq %eax,%rbx
1400974dc:	4c 8d 35 bd 90 07 00 	lea    0x790bd(%rip),%r14        # 0x1401105a0
1400974e3:	48 8b ce             	mov    %rsi,%rcx
1400974e6:	48 c1 fb 06          	sar    $0x6,%rbx
1400974ea:	e8 cd 70 fe ff       	call   0x14007e5bc
1400974ef:	83 e0 3f             	and    $0x3f,%eax
1400974f2:	48 8d 14 c0          	lea    (%rax,%rax,8),%rdx
1400974f6:	48 c1 e2 03          	shl    $0x3,%rdx
1400974fa:	49 03 14 de          	add    (%r14,%rbx,8),%rdx
1400974fe:	eb 07                	jmp    0x140097507
140097500:	48 8d 15 49 a0 06 00 	lea    0x6a049(%rip),%rdx        # 0x140101550
140097507:	8a 42 38             	mov    0x38(%rdx),%al
14009750a:	24 82                	and    $0x82,%al
14009750c:	3c 82                	cmp    $0x82,%al
14009750e:	75 05                	jne    0x140097515
140097510:	f0 83 4e 14 20       	lock orl $0x20,0x14(%rsi)
140097515:	81 7e 20 00 02 00 00 	cmpl   $0x200,0x20(%rsi)
14009751c:	75 1d                	jne    0x14009753b
14009751e:	8b 46 14             	mov    0x14(%rsi),%eax
140097521:	90                   	nop
140097522:	c1 e8 06             	shr    $0x6,%eax
140097525:	a8 01                	test   $0x1,%al
140097527:	74 12                	je     0x14009753b
140097529:	8b 46 14             	mov    0x14(%rsi),%eax
14009752c:	90                   	nop
14009752d:	c1 e8 08             	shr    $0x8,%eax
140097530:	a8 01                	test   $0x1,%al
140097532:	75 07                	jne    0x14009753b
140097534:	c7 46 20 00 10 00 00 	movl   $0x1000,0x20(%rsi)
14009753b:	48 8b 06             	mov    (%rsi),%rax
14009753e:	01 7e 10             	add    %edi,0x10(%rsi)
140097541:	0f b6 38             	movzbl (%rax),%edi
140097544:	48 ff c0             	inc    %rax
140097547:	48 89 06             	mov    %rax,(%rsi)
14009754a:	e9 c9 fe ff ff       	jmp    0x140097418
14009754f:	cc                   	int3
140097550:	e9 03 00 00 00       	jmp    0x140097558
140097555:	cc                   	int3
140097556:	cc                   	int3
140097557:	cc                   	int3
140097558:	48 8b c4             	mov    %rsp,%rax
14009755b:	48 89 58 08          	mov    %rbx,0x8(%rax)
14009755f:	48 89 68 10          	mov    %rbp,0x10(%rax)
140097563:	48 89 70 18          	mov    %rsi,0x18(%rax)
140097567:	48 89 78 20          	mov    %rdi,0x20(%rax)
14009756b:	41 56                	push   %r14
14009756d:	48 83 ec 20          	sub    $0x20,%rsp
140097571:	48 8b f1             	mov    %rcx,%rsi
140097574:	48 85 c9             	test   %rcx,%rcx
140097577:	75 30                	jne    0x1400975a9
140097579:	e8 46 6c fe ff       	call   0x14007e1c4
14009757e:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140097584:	e8 5b 72 ff ff       	call   0x14008e7e4
140097589:	b8 ff ff 00 00       	mov    $0xffff,%eax
14009758e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140097593:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140097598:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14009759d:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400975a2:	48 83 c4 20          	add    $0x20,%rsp
1400975a6:	41 5e                	pop    %r14
1400975a8:	c3                   	ret
1400975a9:	8b 41 14             	mov    0x14(%rcx),%eax
1400975ac:	90                   	nop
1400975ad:	c1 e8 0d             	shr    $0xd,%eax
1400975b0:	a8 01                	test   $0x1,%al
1400975b2:	74 d5                	je     0x140097589
1400975b4:	8b 41 14             	mov    0x14(%rcx),%eax
1400975b7:	90                   	nop
1400975b8:	c1 e8 0c             	shr    $0xc,%eax
1400975bb:	a8 01                	test   $0x1,%al
1400975bd:	75 ca                	jne    0x140097589
1400975bf:	8b 41 14             	mov    0x14(%rcx),%eax
1400975c2:	90                   	nop
1400975c3:	d1 e8                	shr    $1,%eax
1400975c5:	a8 01                	test   $0x1,%al
1400975c7:	74 07                	je     0x1400975d0
1400975c9:	f0 83 49 14 10       	lock orl $0x10,0x14(%rcx)
1400975ce:	eb b9                	jmp    0x140097589
1400975d0:	f0 83 49 14 01       	lock orl $0x1,0x14(%rcx)
1400975d5:	8b 41 14             	mov    0x14(%rcx),%eax
1400975d8:	90                   	nop
1400975d9:	a9 c0 04 00 00       	test   $0x4c0,%eax
1400975de:	75 05                	jne    0x1400975e5
1400975e0:	e8 53 17 00 00       	call   0x140098d38
1400975e5:	8b 6e 10             	mov    0x10(%rsi),%ebp
1400975e8:	83 fd 01             	cmp    $0x1,%ebp
1400975eb:	75 08                	jne    0x1400975f5
1400975ed:	48 8b 06             	mov    (%rsi),%rax
1400975f0:	44 8a 30             	mov    (%rax),%r14b
1400975f3:	eb 03                	jmp    0x1400975f8
1400975f5:	45 32 f6             	xor    %r14b,%r14b
1400975f8:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
1400975fc:	48 8b ce             	mov    %rsi,%rcx
1400975ff:	8b 5e 20             	mov    0x20(%rsi),%ebx
140097602:	48 89 3e             	mov    %rdi,(%rsi)
140097605:	e8 b2 6f fe ff       	call   0x14007e5bc
14009760a:	44 8b c3             	mov    %ebx,%r8d
14009760d:	48 8b d7             	mov    %rdi,%rdx
140097610:	8b c8                	mov    %eax,%ecx
140097612:	e8 89 80 fe ff       	call   0x14007f6a0
140097617:	89 46 10             	mov    %eax,0x10(%rsi)
14009761a:	8d 48 01             	lea    0x1(%rax),%ecx
14009761d:	83 f9 02             	cmp    $0x2,%ecx
140097620:	77 17                	ja     0x140097639
140097622:	f7 d8                	neg    %eax
140097624:	1b c0                	sbb    %eax,%eax
140097626:	83 e0 08             	and    $0x8,%eax
140097629:	83 c0 08             	add    $0x8,%eax
14009762c:	f0 09 46 14          	lock or %eax,0x14(%rsi)
140097630:	83 66 10 00          	andl   $0x0,0x10(%rsi)
140097634:	e9 50 ff ff ff       	jmp    0x140097589
140097639:	8b 46 14             	mov    0x14(%rsi),%eax
14009763c:	90                   	nop
14009763d:	a8 06                	test   $0x6,%al
14009763f:	75 5e                	jne    0x14009769f
140097641:	48 8b ce             	mov    %rsi,%rcx
140097644:	e8 73 6f fe ff       	call   0x14007e5bc
140097649:	83 f8 ff             	cmp    $0xffffffff,%eax
14009764c:	74 3c                	je     0x14009768a
14009764e:	48 8b ce             	mov    %rsi,%rcx
140097651:	e8 66 6f fe ff       	call   0x14007e5bc
140097656:	83 f8 fe             	cmp    $0xfffffffe,%eax
140097659:	74 2f                	je     0x14009768a
14009765b:	48 8b ce             	mov    %rsi,%rcx
14009765e:	e8 59 6f fe ff       	call   0x14007e5bc
140097663:	48 63 d8             	movslq %eax,%rbx
140097666:	48 8d 3d 33 8f 07 00 	lea    0x78f33(%rip),%rdi        # 0x1401105a0
14009766d:	48 8b ce             	mov    %rsi,%rcx
140097670:	48 c1 fb 06          	sar    $0x6,%rbx
140097674:	e8 43 6f fe ff       	call   0x14007e5bc
140097679:	83 e0 3f             	and    $0x3f,%eax
14009767c:	48 8d 14 c0          	lea    (%rax,%rax,8),%rdx
140097680:	48 c1 e2 03          	shl    $0x3,%rdx
140097684:	48 03 14 df          	add    (%rdi,%rbx,8),%rdx
140097688:	eb 07                	jmp    0x140097691
14009768a:	48 8d 15 bf 9e 06 00 	lea    0x69ebf(%rip),%rdx        # 0x140101550
140097691:	8a 42 38             	mov    0x38(%rdx),%al
140097694:	24 82                	and    $0x82,%al
140097696:	3c 82                	cmp    $0x82,%al
140097698:	75 05                	jne    0x14009769f
14009769a:	f0 83 4e 14 20       	lock orl $0x20,0x14(%rsi)
14009769f:	81 7e 20 00 02 00 00 	cmpl   $0x200,0x20(%rsi)
1400976a6:	75 1d                	jne    0x1400976c5
1400976a8:	8b 46 14             	mov    0x14(%rsi),%eax
1400976ab:	90                   	nop
1400976ac:	c1 e8 06             	shr    $0x6,%eax
1400976af:	a8 01                	test   $0x1,%al
1400976b1:	74 12                	je     0x1400976c5
1400976b3:	8b 46 14             	mov    0x14(%rsi),%eax
1400976b6:	90                   	nop
1400976b7:	c1 e8 08             	shr    $0x8,%eax
1400976ba:	a8 01                	test   $0x1,%al
1400976bc:	75 07                	jne    0x1400976c5
1400976be:	c7 46 20 00 10 00 00 	movl   $0x1000,0x20(%rsi)
1400976c5:	48 8b 16             	mov    (%rsi),%rdx
1400976c8:	83 fd 01             	cmp    $0x1,%ebp
1400976cb:	75 16                	jne    0x1400976e3
1400976cd:	0f b6 0a             	movzbl (%rdx),%ecx
1400976d0:	ff 4e 10             	decl   0x10(%rsi)
1400976d3:	66 c1 e1 08          	shl    $0x8,%cx
1400976d7:	41 0f b6 c6          	movzbl %r14b,%eax
1400976db:	66 0b c8             	or     %ax,%cx
1400976de:	48 ff c2             	inc    %rdx
1400976e1:	eb 0b                	jmp    0x1400976ee
1400976e3:	0f b7 0a             	movzwl (%rdx),%ecx
1400976e6:	83 46 10 fe          	addl   $0xfffffffe,0x10(%rsi)
1400976ea:	48 83 c2 02          	add    $0x2,%rdx
1400976ee:	48 89 16             	mov    %rdx,(%rsi)
1400976f1:	0f b7 c1             	movzwl %cx,%eax
1400976f4:	e9 95 fe ff ff       	jmp    0x14009758e
1400976f9:	cc                   	int3
1400976fa:	cc                   	int3
1400976fb:	cc                   	int3
1400976fc:	48 8b c4             	mov    %rsp,%rax
1400976ff:	48 89 58 10          	mov    %rbx,0x10(%rax)
140097703:	55                   	push   %rbp
140097704:	56                   	push   %rsi
140097705:	57                   	push   %rdi
140097706:	48 8d 68 a9          	lea    -0x57(%rax),%rbp
14009770a:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
140097711:	0f 29 70 d8          	movaps %xmm6,-0x28(%rax)
140097715:	48 8b 05 24 99 06 00 	mov    0x69924(%rip),%rax        # 0x140101040
14009771c:	48 33 c4             	xor    %rsp,%rax
14009771f:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
140097723:	48 8b 7d 7f          	mov    0x7f(%rbp),%rdi
140097727:	8b f2                	mov    %edx,%esi
140097729:	4c 8b c7             	mov    %rdi,%r8
14009772c:	f2 0f 11 55 a7       	movsd  %xmm2,-0x59(%rbp)
140097731:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
140097735:	f2 0f 11 5d 9f       	movsd  %xmm3,-0x61(%rbp)
14009773a:	0f 28 f2             	movaps %xmm2,%xmm6
14009773d:	8b d9                	mov    %ecx,%ebx
14009773f:	e8 30 02 00 00       	call   0x140097974
140097744:	85 c0                	test   %eax,%eax
140097746:	75 31                	jne    0x140097779
140097748:	21 44 24 30          	and    %eax,0x30(%rsp)
14009774c:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
140097750:	83 65 ef fe          	andl   $0xfffffffe,-0x11(%rbp)
140097754:	48 8d 45 9f          	lea    -0x61(%rbp),%rax
140097758:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14009775d:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140097761:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
140097765:	44 8b ce             	mov    %esi,%r9d
140097768:	44 8b c3             	mov    %ebx,%r8d
14009776b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140097770:	e8 eb 05 00 00       	call   0x140097d60
140097775:	48 8b 7d 7f          	mov    0x7f(%rbp),%rdi
140097779:	8b cb                	mov    %ebx,%ecx
14009777b:	e8 80 01 00 00       	call   0x140097900
140097780:	8b d8                	mov    %eax,%ebx
140097782:	e8 11 a5 fd ff       	call   0x140071c98
140097787:	84 c0                	test   %al,%al