140194435:	a8 01                	test   $0x1,%al
140194437:	74 19                	je     0x140194452
140194439:	83 42 10 fe          	addl   $0xfffffffe,0x10(%rdx)
14019443d:	0f 88 07 01 00 00    	js     0x14019454a
140194443:	48 8b 02             	mov    (%rdx),%rax
140194446:	66 89 08             	mov    %cx,(%rax)
140194449:	48 83 02 02          	addq   $0x2,(%rdx)
14019444d:	e9 0c 01 00 00       	jmp    0x14019455e
140194452:	48 8b ca             	mov    %rdx,%rcx
140194455:	e8 62 14 01 00       	call   0x1401a58bc
14019445a:	48 8d 2d 6f 70 11 00 	lea    0x11706f(%rip),%rbp        # 0x1402ab4d0
140194461:	4c 8d 35 a8 92 18 00 	lea    0x1892a8(%rip),%r14        # 0x14031d710
140194468:	83 f8 ff             	cmp    $0xffffffff,%eax
14019446b:	74 31                	je     0x14019449e
14019446d:	48 8b cf             	mov    %rdi,%rcx
140194470:	e8 47 14 01 00       	call   0x1401a58bc
140194475:	83 f8 fe             	cmp    $0xfffffffe,%eax
140194478:	74 24                	je     0x14019449e
14019447a:	48 8b cf             	mov    %rdi,%rcx
14019447d:	e8 3a 14 01 00       	call   0x1401a58bc
140194482:	48 63 d8             	movslq %eax,%rbx
140194485:	48 8b cf             	mov    %rdi,%rcx
140194488:	48 c1 fb 06          	sar    $0x6,%rbx
14019448c:	e8 2b 14 01 00       	call   0x1401a58bc
140194491:	83 e0 3f             	and    $0x3f,%eax
140194494:	48 c1 e0 06          	shl    $0x6,%rax
140194498:	49 03 04 de          	add    (%r14,%rbx,8),%rax
14019449c:	eb 03                	jmp    0x1401944a1
14019449e:	48 8b c5             	mov    %rbp,%rax
1401944a1:	8a 40 39             	mov    0x39(%rax),%al
1401944a4:	fe c8                	dec    %al
1401944a6:	3c 01                	cmp    $0x1,%al
1401944a8:	0f 86 93 00 00 00    	jbe    0x140194541
1401944ae:	48 8b cf             	mov    %rdi,%rcx
1401944b1:	e8 06 14 01 00       	call   0x1401a58bc
1401944b6:	83 f8 ff             	cmp    $0xffffffff,%eax
1401944b9:	74 31                	je     0x1401944ec
1401944bb:	48 8b cf             	mov    %rdi,%rcx
1401944be:	e8 f9 13 01 00       	call   0x1401a58bc
1401944c3:	83 f8 fe             	cmp    $0xfffffffe,%eax
1401944c6:	74 24                	je     0x1401944ec
1401944c8:	48 8b cf             	mov    %rdi,%rcx
1401944cb:	e8 ec 13 01 00       	call   0x1401a58bc
1401944d0:	48 63 d8             	movslq %eax,%rbx
1401944d3:	48 8b cf             	mov    %rdi,%rcx
1401944d6:	48 c1 fb 06          	sar    $0x6,%rbx
1401944da:	e8 dd 13 01 00       	call   0x1401a58bc
1401944df:	8b e8                	mov    %eax,%ebp
1401944e1:	83 e5 3f             	and    $0x3f,%ebp
1401944e4:	48 c1 e5 06          	shl    $0x6,%rbp
1401944e8:	49 03 2c de          	add    (%r14,%rbx,8),%rbp
1401944ec:	f6 45 38 80          	testb  $0x80,0x38(%rbp)
1401944f0:	74 4f                	je     0x140194541
1401944f2:	44 0f b7 ce          	movzwl %si,%r9d
1401944f6:	48 8d 54 24 24       	lea    0x24(%rsp),%rdx
1401944fb:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140194501:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140194506:	e8 b5 40 01 00       	call   0x1401a85c0
14019450b:	33 db                	xor    %ebx,%ebx
14019450d:	85 c0                	test   %eax,%eax
14019450f:	74 07                	je     0x140194518
140194511:	b8 ff ff 00 00       	mov    $0xffff,%eax
140194516:	eb 49                	jmp    0x140194561
140194518:	39 5c 24 20          	cmp    %ebx,0x20(%rsp)
14019451c:	7e 40                	jle    0x14019455e
14019451e:	48 8d 6c 24 24       	lea    0x24(%rsp),%rbp
140194523:	0f be 4d 00          	movsbl 0x0(%rbp),%ecx
140194527:	48 8b d7             	mov    %rdi,%rdx
14019452a:	e8 25 71 ff ff       	call   0x14018b654
14019452f:	83 f8 ff             	cmp    $0xffffffff,%eax
140194532:	74 dd                	je     0x140194511
140194534:	ff c3                	inc    %ebx
140194536:	48 ff c5             	inc    %rbp
140194539:	3b 5c 24 20          	cmp    0x20(%rsp),%ebx
14019453d:	7c e4                	jl     0x140194523
14019453f:	eb 1d                	jmp    0x14019455e
140194541:	83 47 10 fe          	addl   $0xfffffffe,0x10(%rdi)
140194545:	79 0d                	jns    0x140194554
140194547:	48 8b d7             	mov    %rdi,%rdx
14019454a:	0f b7 ce             	movzwl %si,%ecx
14019454d:	e8 8a 16 01 00       	call   0x1401a5bdc
140194552:	eb 0d                	jmp    0x140194561
140194554:	48 8b 07             	mov    (%rdi),%rax
140194557:	66 89 30             	mov    %si,(%rax)
14019455a:	48 83 07 02          	addq   $0x2,(%rdi)
14019455e:	0f b7 c6             	movzwl %si,%eax
140194561:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140194566:	48 33 cc             	xor    %rsp,%rcx
140194569:	e8 62 1d ff ff       	call   0x1401862d0
14019456e:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140194573:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140194578:	48 83 c4 40          	add    $0x40,%rsp
14019457c:	41 5e                	pop    %r14
14019457e:	5f                   	pop    %rdi
14019457f:	5e                   	pop    %rsi
140194580:	c3                   	ret
140194581:	cc                   	int3
140194582:	cc                   	int3
140194583:	cc                   	int3
140194584:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140194589:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14019458e:	57                   	push   %rdi
14019458f:	48 83 ec 20          	sub    $0x20,%rsp
140194593:	48 8b da             	mov    %rdx,%rbx
140194596:	0f b7 f9             	movzwl %cx,%edi
140194599:	33 c0                	xor    %eax,%eax
14019459b:	48 85 d2             	test   %rdx,%rdx
14019459e:	0f 95 c0             	setne  %al
1401945a1:	85 c0                	test   %eax,%eax
1401945a3:	75 17                	jne    0x1401945bc
1401945a5:	e8 62 b9 ff ff       	call   0x14018ff0c
1401945aa:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401945b0:	e8 af 6f ff ff       	call   0x14018b564
1401945b5:	b8 ff ff 00 00       	mov    $0xffff,%eax
1401945ba:	eb 22                	jmp    0x1401945de
1401945bc:	48 8b ca             	mov    %rdx,%rcx
1401945bf:	e8 e0 7c ff ff       	call   0x14018c2a4
1401945c4:	90                   	nop
1401945c5:	48 8b d3             	mov    %rbx,%rdx
1401945c8:	0f b7 cf             	movzwl %di,%ecx
1401945cb:	e8 38 fe ff ff       	call   0x140194408
1401945d0:	0f b7 f8             	movzwl %ax,%edi
1401945d3:	48 8b cb             	mov    %rbx,%rcx
1401945d6:	e8 d5 7c ff ff       	call   0x14018c2b0
1401945db:	0f b7 c7             	movzwl %di,%eax
1401945de:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401945e3:	48 83 c4 20          	add    $0x20,%rsp
1401945e7:	5f                   	pop    %rdi
1401945e8:	c3                   	ret
1401945e9:	cc                   	int3
1401945ea:	cc                   	int3
1401945eb:	cc                   	int3
1401945ec:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401945f1:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401945f6:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401945fb:	55                   	push   %rbp
1401945fc:	57                   	push   %rdi
1401945fd:	41 56                	push   %r14
1401945ff:	48 8b ec             	mov    %rsp,%rbp
140194602:	48 83 ec 40          	sub    $0x40,%rsp
140194606:	48 8b 05 63 6c 11 00 	mov    0x116c63(%rip),%rax        # 0x1402ab270
14019460d:	48 33 c4             	xor    %rsp,%rax
140194610:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140194614:	0f b7 f1             	movzwl %cx,%esi
140194617:	66 89 4d e8          	mov    %cx,-0x18(%rbp)
14019461b:	48 8b ca             	mov    %rdx,%rcx
14019461e:	e8 99 12 01 00       	call   0x1401a58bc
140194623:	83 f8 ff             	cmp    $0xffffffff,%eax
140194626:	74 3d                	je     0x140194665
140194628:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14019462c:	e8 8b 12 01 00       	call   0x1401a58bc
140194631:	83 f8 fe             	cmp    $0xfffffffe,%eax
140194634:	74 2f                	je     0x140194665
140194636:	48 8b 5d 28          	mov    0x28(%rbp),%rbx
14019463a:	48 8b cb             	mov    %rbx,%rcx
14019463d:	e8 7a 12 01 00       	call   0x1401a58bc
140194642:	48 63 f8             	movslq %eax,%rdi
140194645:	4c 8d 35 c4 90 18 00 	lea    0x1890c4(%rip),%r14        # 0x14031d710
14019464c:	48 8b cb             	mov    %rbx,%rcx
14019464f:	48 c1 ff 06          	sar    $0x6,%rdi
140194653:	e8 64 12 01 00       	call   0x1401a58bc
140194658:	83 e0 3f             	and    $0x3f,%eax
14019465b:	48 c1 e0 06          	shl    $0x6,%rax
14019465f:	49 03 04 fe          	add    (%r14,%rdi,8),%rax
140194663:	eb 07                	jmp    0x14019466c
140194665:	48 8d 05 64 6e 11 00 	lea    0x116e64(%rip),%rax        # 0x1402ab4d0
14019466c:	8a 40 39             	mov    0x39(%rax),%al
14019466f:	33 db                	xor    %ebx,%ebx
140194671:	33 c9                	xor    %ecx,%ecx
140194673:	89 5d e0             	mov    %ebx,-0x20(%rbp)
140194676:	88 5d f0             	mov    %bl,-0x10(%rbp)
140194679:	89 4d f1             	mov    %ecx,-0xf(%rbp)
14019467c:	84 c0                	test   %al,%al
14019467e:	75 29                	jne    0x1401946a9
140194680:	44 0f b7 ce          	movzwl %si,%r9d
140194684:	44 8d 43 05          	lea    0x5(%rbx),%r8d
140194688:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
14019468c:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140194690:	e8 2b 3f 01 00       	call   0x1401a85c0
140194695:	85 c0                	test   %eax,%eax
140194697:	74 0a                	je     0x1401946a3
140194699:	b8 ff ff 00 00       	mov    $0xffff,%eax
14019469e:	e9 82 00 00 00       	jmp    0x140194725
1401946a3:	44 8b 45 e0          	mov    -0x20(%rbp),%r8d
1401946a7:	eb 14                	jmp    0x1401946bd
1401946a9:	8a 45 e9             	mov    -0x17(%rbp),%al
1401946ac:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1401946b2:	88 45 f1             	mov    %al,-0xf(%rbp)
1401946b5:	44 89 45 e0          	mov    %r8d,-0x20(%rbp)
1401946b9:	40 88 75 f0          	mov    %sil,-0x10(%rbp)
1401946bd:	48 8b 45 28          	mov    0x28(%rbp),%rax
1401946c1:	49 63 d0             	movslq %r8d,%rdx
1401946c4:	4c 8b 48 08          	mov    0x8(%rax),%r9
1401946c8:	4c 03 ca             	add    %rdx,%r9
1401946cb:	4c 39 08             	cmp    %r9,(%rax)
1401946ce:	73 16                	jae    0x1401946e6
1401946d0:	39 58 10             	cmp    %ebx,0x10(%rax)
1401946d3:	75 c4                	jne    0x140194699
1401946d5:	44 3b 40 20          	cmp    0x20(%rax),%r8d
1401946d9:	7f be                	jg     0x140194699
1401946db:	4c 89 08             	mov    %r9,(%rax)
1401946de:	48 8b 45 28          	mov    0x28(%rbp),%rax
1401946e2:	44 8b 45 e0          	mov    -0x20(%rbp),%r8d
1401946e6:	41 8d 48 ff          	lea    -0x1(%r8),%ecx
1401946ea:	48 63 d1             	movslq %ecx,%rdx
1401946ed:	85 c9                	test   %ecx,%ecx
1401946ef:	78 1a                	js     0x14019470b
1401946f1:	48 ff 08             	decq   (%rax)
1401946f4:	48 8b 08             	mov    (%rax),%rcx
1401946f7:	8a 44 15 f0          	mov    -0x10(%rbp,%rdx,1),%al
1401946fb:	48 83 ea 01          	sub    $0x1,%rdx
1401946ff:	88 01                	mov    %al,(%rcx)
140194701:	48 8b 45 28          	mov    0x28(%rbp),%rax
140194705:	79 ea                	jns    0x1401946f1
140194707:	44 8b 45 e0          	mov    -0x20(%rbp),%r8d
14019470b:	44 01 40 10          	add    %r8d,0x10(%rax)
14019470f:	48 8b 45 28          	mov    0x28(%rbp),%rax
140194713:	f0 83 60 14 f7       	lock andl $0xfffffff7,0x14(%rax)
140194718:	48 8b 45 28          	mov    0x28(%rbp),%rax
14019471c:	f0 83 48 14 01       	lock orl $0x1,0x14(%rax)
140194721:	0f b7 45 e8          	movzwl -0x18(%rbp),%eax
140194725:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140194729:	48 33 cc             	xor    %rsp,%rcx
14019472c:	e8 9f 1b ff ff       	call   0x1401862d0
140194731:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140194736:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14019473b:	48 83 c4 40          	add    $0x40,%rsp
14019473f:	41 5e                	pop    %r14
140194741:	5f                   	pop    %rdi
140194742:	5d                   	pop    %rbp
140194743:	c3                   	ret
140194744:	48 8b c4             	mov    %rsp,%rax
140194747:	48 89 58 08          	mov    %rbx,0x8(%rax)
14019474b:	48 89 68 10          	mov    %rbp,0x10(%rax)
14019474f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140194753:	48 89 78 20          	mov    %rdi,0x20(%rax)
140194757:	41 56                	push   %r14
140194759:	48 83 ec 20          	sub    $0x20,%rsp
14019475d:	be ff ff 00 00       	mov    $0xffff,%esi
140194762:	48 8b fa             	mov    %rdx,%rdi
140194765:	0f b7 e9             	movzwl %cx,%ebp
140194768:	66 3b ce             	cmp    %si,%cx
14019476b:	0f 84 f9 00 00 00    	je     0x14019486a
140194771:	8b 42 14             	mov    0x14(%rdx),%eax
140194774:	8b 52 14             	mov    0x14(%rdx),%edx
140194777:	8b 4f 14             	mov    0x14(%rdi),%ecx
14019477a:	a8 01                	test   $0x1,%al
14019477c:	75 17                	jne    0x140194795
14019477e:	c1 ea 02             	shr    $0x2,%edx
140194781:	f6 c2 01             	test   $0x1,%dl
140194784:	0f 84 e0 00 00 00    	je     0x14019486a
14019478a:	d1 e9                	shr    $1,%ecx
14019478c:	f6 c1 01             	test   $0x1,%cl
14019478f:	0f 85 d5 00 00 00    	jne    0x14019486a
140194795:	48 83 7f 08 00       	cmpq   $0x0,0x8(%rdi)
14019479a:	75 08                	jne    0x1401947a4
14019479c:	48 8b cf             	mov    %rdi,%rcx
14019479f:	e8 c4 4a 01 00       	call   0x1401a9268
1401947a4:	8b 47 14             	mov    0x14(%rdi),%eax
1401947a7:	c1 e8 0c             	shr    $0xc,%eax
1401947aa:	a8 01                	test   $0x1,%al
1401947ac:	75 5f                	jne    0x14019480d
1401947ae:	48 8b cf             	mov    %rdi,%rcx
1401947b1:	e8 06 11 01 00       	call   0x1401a58bc
1401947b6:	83 f8 ff             	cmp    $0xffffffff,%eax
1401947b9:	74 38                	je     0x1401947f3
1401947bb:	48 8b cf             	mov    %rdi,%rcx
1401947be:	e8 f9 10 01 00       	call   0x1401a58bc
1401947c3:	83 f8 fe             	cmp    $0xfffffffe,%eax
1401947c6:	74 2b                	je     0x1401947f3
1401947c8:	48 8b cf             	mov    %rdi,%rcx
1401947cb:	e8 ec 10 01 00       	call   0x1401a58bc
1401947d0:	48 63 d8             	movslq %eax,%rbx
1401947d3:	4c 8d 35 36 8f 18 00 	lea    0x188f36(%rip),%r14        # 0x14031d710
1401947da:	48 8b cf             	mov    %rdi,%rcx
1401947dd:	48 c1 fb 06          	sar    $0x6,%rbx
1401947e1:	e8 d6 10 01 00       	call   0x1401a58bc
1401947e6:	83 e0 3f             	and    $0x3f,%eax
1401947e9:	48 c1 e0 06          	shl    $0x6,%rax
1401947ed:	49 03 04 de          	add    (%r14,%rbx,8),%rax
1401947f1:	eb 07                	jmp    0x1401947fa
1401947f3:	48 8d 05 d6 6c 11 00 	lea    0x116cd6(%rip),%rax        # 0x1402ab4d0
1401947fa:	f6 40 38 80          	testb  $0x80,0x38(%rax)
1401947fe:	74 0d                	je     0x14019480d
140194800:	48 8b d7             	mov    %rdi,%rdx
140194803:	0f b7 cd             	movzwl %bp,%ecx
140194806:	e8 e1 fd ff ff       	call   0x1401945ec
14019480b:	eb 60                	jmp    0x14019486d
14019480d:	48 8b 47 08          	mov    0x8(%rdi),%rax
140194811:	48 8d 48 02          	lea    0x2(%rax),%rcx
140194815:	48 39 0f             	cmp    %rcx,(%rdi)
140194818:	73 13                	jae    0x14019482d
14019481a:	83 7f 10 00          	cmpl   $0x0,0x10(%rdi)
14019481e:	75 4a                	jne    0x14019486a
140194820:	48 63 47 20          	movslq 0x20(%rdi),%rax
140194824:	48 83 f8 02          	cmp    $0x2,%rax
140194828:	72 40                	jb     0x14019486a
14019482a:	48 89 0f             	mov    %rcx,(%rdi)
14019482d:	8b 47 14             	mov    0x14(%rdi),%eax
140194830:	c1 e8 0c             	shr    $0xc,%eax
140194833:	a8 01                	test   $0x1,%al
140194835:	48 8b 07             	mov    (%rdi),%rax
140194838:	74 15                	je     0x14019484f
14019483a:	48 83 e8 02          	sub    $0x2,%rax
14019483e:	48 89 07             	mov    %rax,(%rdi)
140194841:	66 39 28             	cmp    %bp,(%rax)
140194844:	74 13                	je     0x140194859
140194846:	48 83 c0 02          	add    $0x2,%rax
14019484a:	48 89 07             	mov    %rax,(%rdi)
14019484d:	eb 1b                	jmp    0x14019486a
14019484f:	48 83 e8 02          	sub    $0x2,%rax
140194853:	48 89 07             	mov    %rax,(%rdi)
140194856:	66 89 28             	mov    %bp,(%rax)
140194859:	83 47 10 02          	addl   $0x2,0x10(%rdi)
14019485d:	f0 83 67 14 f7       	lock andl $0xfffffff7,0x14(%rdi)
140194862:	f0 83 4f 14 01       	lock orl $0x1,0x14(%rdi)
140194867:	0f b7 f5             	movzwl %bp,%esi
14019486a:	0f b7 c6             	movzwl %si,%eax
14019486d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140194872:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140194877:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14019487c:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140194881:	48 83 c4 20          	add    $0x20,%rsp
140194885:	41 5e                	pop    %r14
140194887:	c3                   	ret
140194888:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14019488d:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140194892:	57                   	push   %rdi
140194893:	48 83 ec 20          	sub    $0x20,%rsp
140194897:	48 8b da             	mov    %rdx,%rbx
14019489a:	0f b7 f9             	movzwl %cx,%edi
14019489d:	33 c0                	xor    %eax,%eax
14019489f:	48 85 d2             	test   %rdx,%rdx
1401948a2:	0f 95 c0             	setne  %al
1401948a5:	85 c0                	test   %eax,%eax
1401948a7:	75 17                	jne    0x1401948c0
1401948a9:	e8 5e b6 ff ff       	call   0x14018ff0c
1401948ae:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401948b4:	e8 ab 6c ff ff       	call   0x14018b564
1401948b9:	b8 ff ff 00 00       	mov    $0xffff,%eax
1401948be:	eb 22                	jmp    0x1401948e2
1401948c0:	48 8b ca             	mov    %rdx,%rcx
1401948c3:	e8 dc 79 ff ff       	call   0x14018c2a4
1401948c8:	90                   	nop
1401948c9:	48 8b d3             	mov    %rbx,%rdx
1401948cc:	0f b7 cf             	movzwl %di,%ecx
1401948cf:	e8 70 fe ff ff       	call   0x140194744
1401948d4:	0f b7 f8             	movzwl %ax,%edi
1401948d7:	48 8b cb             	mov    %rbx,%rcx
1401948da:	e8 d1 79 ff ff       	call   0x14018c2b0