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
1401948df:	0f b7 c7             	movzwl %di,%eax
1401948e2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401948e7:	48 83 c4 20          	add    $0x20,%rsp
1401948eb:	5f                   	pop    %rdi
1401948ec:	c3                   	ret
1401948ed:	cc                   	int3
1401948ee:	cc                   	int3
1401948ef:	cc                   	int3
1401948f0:	40 53                	rex push %rbx
1401948f2:	55                   	push   %rbp
1401948f3:	56                   	push   %rsi
1401948f4:	57                   	push   %rdi
1401948f5:	41 57                	push   %r15
1401948f7:	48 83 ec 20          	sub    $0x20,%rsp
1401948fb:	48 8b f9             	mov    %rcx,%rdi
1401948fe:	8b 41 14             	mov    0x14(%rcx),%eax
140194901:	c1 e8 0c             	shr    $0xc,%eax
140194904:	4c 8d 3d 05 8e 18 00 	lea    0x188e05(%rip),%r15        # 0x14031d710
14019490b:	bd 01 00 00 00       	mov    $0x1,%ebp
140194910:	48 8d 35 b9 6b 11 00 	lea    0x116bb9(%rip),%rsi        # 0x1402ab4d0
140194917:	40 84 c5             	test   %al,%bpl
14019491a:	75 73                	jne    0x14019498f
14019491c:	e8 9b 0f 01 00       	call   0x1401a58bc
140194921:	83 f8 ff             	cmp    $0xffffffff,%eax
140194924:	74 31                	je     0x140194957
140194926:	48 8b cf             	mov    %rdi,%rcx
140194929:	e8 8e 0f 01 00       	call   0x1401a58bc
14019492e:	83 f8 fe             	cmp    $0xfffffffe,%eax
140194931:	74 24                	je     0x140194957
140194933:	48 8b cf             	mov    %rdi,%rcx
140194936:	e8 81 0f 01 00       	call   0x1401a58bc
14019493b:	48 63 d8             	movslq %eax,%rbx
14019493e:	48 8b cf             	mov    %rdi,%rcx
140194941:	48 c1 fb 06          	sar    $0x6,%rbx
140194945:	e8 72 0f 01 00       	call   0x1401a58bc
14019494a:	83 e0 3f             	and    $0x3f,%eax
14019494d:	48 c1 e0 06          	shl    $0x6,%rax
140194951:	49 03 04 df          	add    (%r15,%rbx,8),%rax
140194955:	eb 03                	jmp    0x14019495a
140194957:	48 8b c6             	mov    %rsi,%rax
14019495a:	80 78 39 00          	cmpb   $0x0,0x39(%rax)
14019495e:	74 2f                	je     0x14019498f
140194960:	48 8d 5c 24 50       	lea    0x50(%rsp),%rbx
140194965:	48 8b cf             	mov    %rdi,%rcx
140194968:	e8 53 76 ff ff       	call   0x14018bfc0
14019496d:	83 f8 ff             	cmp    $0xffffffff,%eax
140194970:	0f 84 ac 00 00 00    	je     0x140194a22
140194976:	88 03                	mov    %al,(%rbx)
140194978:	48 03 dd             	add    %rbp,%rbx
14019497b:	48 8d 44 24 52       	lea    0x52(%rsp),%rax
140194980:	48 3b d8             	cmp    %rax,%rbx
140194983:	75 e0                	jne    0x140194965
140194985:	0f b7 44 24 50       	movzwl 0x50(%rsp),%eax
14019498a:	e9 f3 00 00 00       	jmp    0x140194a82
14019498f:	8b 47 14             	mov    0x14(%rdi),%eax
140194992:	c1 e8 0c             	shr    $0xc,%eax
140194995:	40 84 c5             	test   %al,%bpl
140194998:	0f 85 bf 00 00 00    	jne    0x140194a5d
14019499e:	48 8b cf             	mov    %rdi,%rcx
1401949a1:	e8 16 0f 01 00       	call   0x1401a58bc
1401949a6:	83 f8 ff             	cmp    $0xffffffff,%eax
1401949a9:	74 31                	je     0x1401949dc
1401949ab:	48 8b cf             	mov    %rdi,%rcx
1401949ae:	e8 09 0f 01 00       	call   0x1401a58bc
1401949b3:	83 f8 fe             	cmp    $0xfffffffe,%eax
1401949b6:	74 24                	je     0x1401949dc
1401949b8:	48 8b cf             	mov    %rdi,%rcx
1401949bb:	e8 fc 0e 01 00       	call   0x1401a58bc
1401949c0:	48 63 d8             	movslq %eax,%rbx
1401949c3:	48 8b cf             	mov    %rdi,%rcx
1401949c6:	48 c1 fb 06          	sar    $0x6,%rbx
1401949ca:	e8 ed 0e 01 00       	call   0x1401a58bc
1401949cf:	8b f0                	mov    %eax,%esi
1401949d1:	83 e6 3f             	and    $0x3f,%esi
1401949d4:	48 c1 e6 06          	shl    $0x6,%rsi
1401949d8:	49 03 34 df          	add    (%r15,%rbx,8),%rsi
1401949dc:	f6 46 38 80          	testb  $0x80,0x38(%rsi)
1401949e0:	74 7b                	je     0x140194a5d
1401949e2:	48 8b cf             	mov    %rdi,%rcx
1401949e5:	e8 d6 75 ff ff       	call   0x14018bfc0
1401949ea:	83 f8 ff             	cmp    $0xffffffff,%eax
1401949ed:	74 33                	je     0x140194a22
1401949ef:	88 44 24 60          	mov    %al,0x60(%rsp)
1401949f3:	e8 94 ad 00 00       	call   0x14019f78c
1401949f8:	0f b6 4c 24 60       	movzbl 0x60(%rsp),%ecx
1401949fd:	ba 00 80 00 00       	mov    $0x8000,%edx
140194a02:	66 85 14 48          	test   %dx,(%rax,%rcx,2)
140194a06:	74 2a                	je     0x140194a32
140194a08:	48 8b cf             	mov    %rdi,%rcx
140194a0b:	e8 b0 75 ff ff       	call   0x14018bfc0
140194a10:	83 f8 ff             	cmp    $0xffffffff,%eax
140194a13:	75 14                	jne    0x140194a29
140194a15:	0f be 4c 24 60       	movsbl 0x60(%rsp),%ecx
140194a1a:	48 8b d7             	mov    %rdi,%rdx
140194a1d:	e8 12 ac ff ff       	call   0x14018f634
140194a22:	b8 ff ff 00 00       	mov    $0xffff,%eax
140194a27:	eb 59                	jmp    0x140194a82
140194a29:	88 44 24 61          	mov    %al,0x61(%rsp)
140194a2d:	bd 02 00 00 00       	mov    $0x2,%ebp
140194a32:	4c 63 c5             	movslq %ebp,%r8
140194a35:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140194a3a:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140194a3f:	e8 f0 39 01 00       	call   0x1401a8434
140194a44:	83 f8 ff             	cmp    $0xffffffff,%eax
140194a47:	75 0d                	jne    0x140194a56
140194a49:	e8 be b4 ff ff       	call   0x14018ff0c
140194a4e:	c7 00 2a 00 00 00    	movl   $0x2a,(%rax)
140194a54:	eb cc                	jmp    0x140194a22
140194a56:	0f b7 44 24 58       	movzwl 0x58(%rsp),%eax
140194a5b:	eb 25                	jmp    0x140194a82
140194a5d:	8b 47 10             	mov    0x10(%rdi),%eax
140194a60:	83 f8 02             	cmp    $0x2,%eax
140194a63:	7c 15                	jl     0x140194a7a
140194a65:	83 c0 fe             	add    $0xfffffffe,%eax
140194a68:	89 47 10             	mov    %eax,0x10(%rdi)
140194a6b:	48 8b 0f             	mov    (%rdi),%rcx
140194a6e:	0f b7 01             	movzwl (%rcx),%eax
140194a71:	48 83 c1 02          	add    $0x2,%rcx
140194a75:	48 89 0f             	mov    %rcx,(%rdi)
140194a78:	eb 08                	jmp    0x140194a82
140194a7a:	48 8b cf             	mov    %rdi,%rcx
140194a7d:	e8 42 36 01 00       	call   0x1401a80c4
140194a82:	48 83 c4 20          	add    $0x20,%rsp
140194a86:	41 5f                	pop    %r15
140194a88:	5f                   	pop    %rdi
140194a89:	5e                   	pop    %rsi
140194a8a:	5d                   	pop    %rbp
140194a8b:	5b                   	pop    %rbx
140194a8c:	c3                   	ret
140194a8d:	cc                   	int3
140194a8e:	cc                   	int3
140194a8f:	cc                   	int3
140194a90:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140194a95:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140194a9a:	57                   	push   %rdi
140194a9b:	48 83 ec 20          	sub    $0x20,%rsp
140194a9f:	48 8b d9             	mov    %rcx,%rbx
140194aa2:	33 c0                	xor    %eax,%eax
140194aa4:	48 85 c9             	test   %rcx,%rcx
140194aa7:	0f 95 c0             	setne  %al
140194aaa:	85 c0                	test   %eax,%eax
140194aac:	75 17                	jne    0x140194ac5
140194aae:	e8 59 b4 ff ff       	call   0x14018ff0c
140194ab3:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140194ab9:	e8 a6 6a ff ff       	call   0x14018b564
140194abe:	b8 ff ff 00 00       	mov    $0xffff,%eax
140194ac3:	eb 1c                	jmp    0x140194ae1
140194ac5:	e8 da 77 ff ff       	call   0x14018c2a4
140194aca:	90                   	nop
140194acb:	48 8b cb             	mov    %rbx,%rcx
140194ace:	e8 1d fe ff ff       	call   0x1401948f0
140194ad3:	0f b7 f8             	movzwl %ax,%edi
140194ad6:	48 8b cb             	mov    %rbx,%rcx
140194ad9:	e8 d2 77 ff ff       	call   0x14018c2b0
140194ade:	0f b7 c7             	movzwl %di,%eax
140194ae1:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140194ae6:	48 83 c4 20          	add    $0x20,%rsp
140194aea:	5f                   	pop    %rdi
140194aeb:	c3                   	ret
140194aec:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140194af1:	57                   	push   %rdi
140194af2:	48 83 ec 50          	sub    $0x50,%rsp
140194af6:	48 8b fa             	mov    %rdx,%rdi
140194af9:	48 8b d9             	mov    %rcx,%rbx
140194afc:	48 85 d2             	test   %rdx,%rdx
140194aff:	74 03                	je     0x140194b04
140194b01:	48 89 0a             	mov    %rcx,(%rdx)
140194b04:	48 85 c9             	test   %rcx,%rcx
140194b07:	75 15                	jne    0x140194b1e
140194b09:	e8 fe b3 ff ff       	call   0x14018ff0c
140194b0e:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140194b14:	e8 4b 6a ff ff       	call   0x14018b564
140194b19:	0f 57 c0             	xorps  %xmm0,%xmm0
140194b1c:	eb 64                	jmp    0x140194b82
140194b1e:	49 8b d0             	mov    %r8,%rdx