140a086c7:	c3                   	ret
140a086c8:	cc                   	int3
140a086c9:	cc                   	int3
140a086ca:	cc                   	int3
140a086cb:	cc                   	int3
140a086cc:	cc                   	int3
140a086cd:	cc                   	int3
140a086ce:	cc                   	int3
140a086cf:	cc                   	int3
140a086d0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a086d5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a086da:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a086df:	57                   	push   %rdi
140a086e0:	41 54                	push   %r12
140a086e2:	41 55                	push   %r13
140a086e4:	41 56                	push   %r14
140a086e6:	41 57                	push   %r15
140a086e8:	48 83 ec 40          	sub    $0x40,%rsp
140a086ec:	49 8b f9             	mov    %r9,%rdi
140a086ef:	4d 8b e8             	mov    %r8,%r13
140a086f2:	48 8b da             	mov    %rdx,%rbx
140a086f5:	4c 8b f9             	mov    %rcx,%r15
140a086f8:	48 8b 11             	mov    (%rcx),%rdx
140a086fb:	4c 8b f3             	mov    %rbx,%r14
140a086fe:	4c 2b f2             	sub    %rdx,%r14
140a08701:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a08705:	48 2b c2             	sub    %rdx,%rax
140a08708:	48 c1 f8 04          	sar    $0x4,%rax
140a0870c:	49 b9 ff ff ff ff ff 	movabs $0xfffffffffffffff,%r9
140a08713:	ff ff 0f
140a08716:	49 3b c1             	cmp    %r9,%rax
140a08719:	0f 84 dd 01 00 00    	je     0x140a088fc
140a0871f:	4c 8d 40 01          	lea    0x1(%rax),%r8
140a08723:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140a08728:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a0872c:	48 2b ca             	sub    %rdx,%rcx
140a0872f:	48 c1 f9 04          	sar    $0x4,%rcx
140a08733:	48 8b d1             	mov    %rcx,%rdx
140a08736:	48 d1 ea             	shr    $1,%rdx
140a08739:	49 8b c1             	mov    %r9,%rax
140a0873c:	48 2b c2             	sub    %rdx,%rax
140a0873f:	48 3b c8             	cmp    %rax,%rcx
140a08742:	0f 87 ae 01 00 00    	ja     0x140a088f6
140a08748:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140a0874c:	49 8b f0             	mov    %r8,%rsi
140a0874f:	49 3b c0             	cmp    %r8,%rax
140a08752:	48 0f 43 f0          	cmovae %rax,%rsi
140a08756:	49 3b f1             	cmp    %r9,%rsi
140a08759:	0f 87 97 01 00 00    	ja     0x140a088f6
140a0875f:	48 8b ce             	mov    %rsi,%rcx
140a08762:	48 c1 e1 04          	shl    $0x4,%rcx
140a08766:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140a0876b:	48 85 c9             	test   %rcx,%rcx
140a0876e:	75 12                	jne    0x140a08782
140a08770:	45 33 c9             	xor    %r9d,%r9d
140a08773:	45 8b d9             	mov    %r9d,%r11d
140a08776:	4c 89 4c 24 78       	mov    %r9,0x78(%rsp)
140a0877b:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140a08780:	eb 4a                	jmp    0x140a087cc
140a08782:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140a08789:	72 31                	jb     0x140a087bc
140a0878b:	48 8d 41 27          	lea    0x27(%rcx),%rax
140a0878f:	48 3b c1             	cmp    %rcx,%rax
140a08792:	0f 86 5e 01 00 00    	jbe    0x140a088f6
140a08798:	48 8b c8             	mov    %rax,%rcx
140a0879b:	e8 68 29 41 00       	call   0x140e1b108
140a087a0:	48 85 c0             	test   %rax,%rax
140a087a3:	0f 84 59 01 00 00    	je     0x140a08902
140a087a9:	4c 8d 58 27          	lea    0x27(%rax),%r11
140a087ad:	49 83 e3 e0          	and    $0xffffffffffffffe0,%r11
140a087b1:	49 89 43 f8          	mov    %rax,-0x8(%r11)
140a087b5:	4c 89 5c 24 78       	mov    %r11,0x78(%rsp)
140a087ba:	eb 0d                	jmp    0x140a087c9
140a087bc:	e8 47 29 41 00       	call   0x140e1b108
140a087c1:	4c 8b d8             	mov    %rax,%r11
140a087c4:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140a087c9:	45 33 c9             	xor    %r9d,%r9d
140a087cc:	49 83 e6 f0          	and    $0xfffffffffffffff0,%r14
140a087d0:	4f 8d 24 1e          	lea    (%r14,%r11,1),%r12
140a087d4:	4d 8d 54 24 10       	lea    0x10(%r12),%r10
140a087d9:	4c 89 54 24 38       	mov    %r10,0x38(%rsp)
140a087de:	48 8b 0f             	mov    (%rdi),%rcx
140a087e1:	49 8b 45 00          	mov    0x0(%r13),%rax
140a087e5:	49 89 04 24          	mov    %rax,(%r12)
140a087e9:	49 89 4c 24 08       	mov    %rcx,0x8(%r12)
140a087ee:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140a087f3:	49 8b 7f 08          	mov    0x8(%r15),%rdi
140a087f7:	49 8b 07             	mov    (%r15),%rax
140a087fa:	48 3b df             	cmp    %rdi,%rbx
140a087fd:	75 42                	jne    0x140a08841
140a087ff:	48 3b c7             	cmp    %rdi,%rax
140a08802:	0f 84 be 00 00 00    	je     0x140a088c6
140a08808:	4d 8d 43 08          	lea    0x8(%r11),%r8
140a0880c:	0f 1f 40 00          	nopl   0x0(%rax)
140a08810:	4d 89 48 f8          	mov    %r9,-0x8(%r8)
140a08814:	4d 89 08             	mov    %r9,(%r8)
140a08817:	48 8b 08             	mov    (%rax),%rcx
140a0881a:	49 89 48 f8          	mov    %rcx,-0x8(%r8)
140a0881e:	4c 89 08             	mov    %r9,(%rax)
140a08821:	49 8b 10             	mov    (%r8),%rdx
140a08824:	48 8b 48 08          	mov    0x8(%rax),%rcx
140a08828:	49 89 08             	mov    %rcx,(%r8)
140a0882b:	48 89 50 08          	mov    %rdx,0x8(%rax)
140a0882f:	4d 8d 40 10          	lea    0x10(%r8),%r8
140a08833:	48 83 c0 10          	add    $0x10,%rax
140a08837:	48 3b c7             	cmp    %rdi,%rax
140a0883a:	75 d4                	jne    0x140a08810
140a0883c:	e9 85 00 00 00       	jmp    0x140a088c6
140a08841:	48 3b c3             	cmp    %rbx,%rax
140a08844:	74 36                	je     0x140a0887c
140a08846:	4d 8d 43 08          	lea    0x8(%r11),%r8
140a0884a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140a08850:	4d 89 48 f8          	mov    %r9,-0x8(%r8)
140a08854:	4d 89 08             	mov    %r9,(%r8)
140a08857:	48 8b 08             	mov    (%rax),%rcx
140a0885a:	49 89 48 f8          	mov    %rcx,-0x8(%r8)
140a0885e:	4c 89 08             	mov    %r9,(%rax)
140a08861:	49 8b 10             	mov    (%r8),%rdx
140a08864:	48 8b 48 08          	mov    0x8(%rax),%rcx
140a08868:	49 89 08             	mov    %rcx,(%r8)
140a0886b:	48 89 50 08          	mov    %rdx,0x8(%rax)
140a0886f:	4d 8d 40 10          	lea    0x10(%r8),%r8
140a08873:	48 83 c0 10          	add    $0x10,%rax
140a08877:	48 3b c3             	cmp    %rbx,%rax
140a0887a:	75 d4                	jne    0x140a08850
140a0887c:	4c 89 5c 24 20       	mov    %r11,0x20(%rsp)
140a08881:	49 8b 57 08          	mov    0x8(%r15),%rdx
140a08885:	48 3b da             	cmp    %rdx,%rbx
140a08888:	74 3c                	je     0x140a088c6
140a0888a:	49 2b de             	sub    %r14,%rbx
140a0888d:	49 2b db             	sub    %r11,%rbx
140a08890:	4d 89 0a             	mov    %r9,(%r10)
140a08893:	4d 89 4a 08          	mov    %r9,0x8(%r10)
140a08897:	49 8b 44 1a f0       	mov    -0x10(%r10,%rbx,1),%rax
140a0889c:	49 89 02             	mov    %rax,(%r10)
140a0889f:	4d 89 4c 1a f0       	mov    %r9,-0x10(%r10,%rbx,1)
140a088a4:	49 8b 4a 08          	mov    0x8(%r10),%rcx
140a088a8:	4a 8b 44 13 f8       	mov    -0x8(%rbx,%r10,1),%rax
140a088ad:	49 89 42 08          	mov    %rax,0x8(%r10)
140a088b1:	4a 89 4c 13 f8       	mov    %rcx,-0x8(%rbx,%r10,1)
140a088b6:	49 83 c2 10          	add    $0x10,%r10
140a088ba:	48 8d 43 f0          	lea    -0x10(%rbx),%rax
140a088be:	49 03 c2             	add    %r10,%rax
140a088c1:	48 3b c2             	cmp    %rdx,%rax
140a088c4:	75 ca                	jne    0x140a08890
140a088c6:	4c 8b ce             	mov    %rsi,%r9
140a088c9:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140a088ce:	49 8b d3             	mov    %r11,%rdx
140a088d1:	49 8b cf             	mov    %r15,%rcx
140a088d4:	e8 a7 10 00 00       	call   0x140a09980
140a088d9:	49 8b c4             	mov    %r12,%rax
140a088dc:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140a088e1:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140a088e5:	49 8b 73 48          	mov    0x48(%r11),%rsi
140a088e9:	49 8b e3             	mov    %r11,%rsp
140a088ec:	41 5f                	pop    %r15
140a088ee:	41 5e                	pop    %r14
140a088f0:	41 5d                	pop    %r13
140a088f2:	41 5c                	pop    %r12
140a088f4:	5f                   	pop    %rdi
140a088f5:	c3                   	ret
140a088f6:	e8 95 48 79 ff       	call   0x14019d190
140a088fb:	cc                   	int3
140a088fc:	e8 ff 5f e3 ff       	call   0x14083e900
140a08901:	cc                   	int3
140a08902:	e8 9d 18 42 00       	call   0x140e2a1a4
140a08907:	cc                   	int3
140a08908:	cc                   	int3
140a08909:	cc                   	int3
140a0890a:	cc                   	int3
140a0890b:	cc                   	int3
140a0890c:	cc                   	int3
140a0890d:	cc                   	int3
140a0890e:	cc                   	int3
140a0890f:	cc                   	int3
140a08910:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a08915:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a0891a:	53                   	push   %rbx
140a0891b:	56                   	push   %rsi
140a0891c:	57                   	push   %rdi
140a0891d:	48 83 ec 20          	sub    $0x20,%rsp
140a08921:	48 8b f2             	mov    %rdx,%rsi
140a08924:	48 8b d9             	mov    %rcx,%rbx
140a08927:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140a0892b:	48 2b 39             	sub    (%rcx),%rdi
140a0892e:	48 c1 ff 04          	sar    $0x4,%rdi
140a08932:	e8 d9 fc ff ff       	call   0x140a08610
140a08937:	4c 8b d8             	mov    %rax,%r11
140a0893a:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140a0893f:	4c 8b 53 08          	mov    0x8(%rbx),%r10
140a08943:	48 8b 13             	mov    (%rbx),%rdx
140a08946:	49 3b d2             	cmp    %r10,%rdx
140a08949:	74 33                	je     0x140a0897e
140a0894b:	4c 8d 48 08          	lea    0x8(%rax),%r9
140a0894f:	45 33 c0             	xor    %r8d,%r8d
140a08952:	4d 89 41 f8          	mov    %r8,-0x8(%r9)
140a08956:	4d 89 01             	mov    %r8,(%r9)
140a08959:	48 8b 02             	mov    (%rdx),%rax
140a0895c:	49 89 41 f8          	mov    %rax,-0x8(%r9)
140a08960:	4c 89 02             	mov    %r8,(%rdx)
140a08963:	49 8b 09             	mov    (%r9),%rcx
140a08966:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a0896a:	49 89 01             	mov    %rax,(%r9)
140a0896d:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
140a08971:	4d 8d 49 10          	lea    0x10(%r9),%r9
140a08975:	48 83 c2 10          	add    $0x10,%rdx
140a08979:	49 3b d2             	cmp    %r10,%rdx
140a0897c:	75 d4                	jne    0x140a08952
140a0897e:	4c 8b 0e             	mov    (%rsi),%r9
140a08981:	4c 8b c7             	mov    %rdi,%r8
140a08984:	49 8b d3             	mov    %r11,%rdx
140a08987:	48 8b cb             	mov    %rbx,%rcx
140a0898a:	48 83 c4 20          	add    $0x20,%rsp
140a0898e:	5f                   	pop    %rdi
140a0898f:	5e                   	pop    %rsi
140a08990:	5b                   	pop    %rbx
140a08991:	e9 ea 0f 00 00       	jmp    0x140a09980
140a08996:	cc                   	int3
140a08997:	cc                   	int3
140a08998:	cc                   	int3
140a08999:	cc                   	int3
140a0899a:	cc                   	int3
140a0899b:	cc                   	int3
140a0899c:	cc                   	int3
140a0899d:	cc                   	int3
140a0899e:	cc                   	int3
140a0899f:	cc                   	int3
140a089a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a089a5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a089aa:	55                   	push   %rbp
140a089ab:	56                   	push   %rsi
140a089ac:	57                   	push   %rdi
140a089ad:	41 54                	push   %r12
140a089af:	41 55                	push   %r13
140a089b1:	41 56                	push   %r14
140a089b3:	41 57                	push   %r15
140a089b5:	48 8b ec             	mov    %rsp,%rbp
140a089b8:	48 83 ec 50          	sub    $0x50,%rsp
140a089bc:	48 8b fa             	mov    %rdx,%rdi
140a089bf:	4c 8b e9             	mov    %rcx,%r13
140a089c2:	45 33 f6             	xor    %r14d,%r14d
140a089c5:	4c 89 75 58          	mov    %r14,0x58(%rbp)
140a089c9:	48 8d 55 58          	lea    0x58(%rbp),%rdx
140a089cd:	e8 5e e5 04 00       	call   0x140a56f30
140a089d2:	84 c0                	test   %al,%al
140a089d4:	74 23                	je     0x140a089f9
140a089d6:	48 8b 45 58          	mov    0x58(%rbp),%rax
140a089da:	48 3d fe ff 00 00    	cmp    $0xfffe,%rax
140a089e0:	76 1e                	jbe    0x140a08a00
140a089e2:	c6 45 50 14          	movb   $0x14,0x50(%rbp)
140a089e6:	4c 8d 05 63 46 67 00 	lea    0x674663(%rip),%r8        # 0x14107d050
140a089ed:	48 8d 55 50          	lea    0x50(%rbp),%rdx
140a089f1:	49 8b cd             	mov    %r13,%rcx
140a089f4:	e8 17 cc fc ff       	call   0x1409d5610
140a089f9:	32 c0                	xor    %al,%al
140a089fb:	e9 5a 02 00 00       	jmp    0x140a08c5a
140a08a00:	48 85 c0             	test   %rax,%rax
140a08a03:	75 40                	jne    0x140a08a45
140a08a05:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140a08a09:	4c 89 77 08          	mov    %r14,0x8(%rdi)
140a08a0d:	48 85 db             	test   %rbx,%rbx
140a08a10:	74 2c                	je     0x140a08a3e
140a08a12:	48 8b 03             	mov    (%rbx),%rax
140a08a15:	90                   	nop
140a08a16:	48 83 f8 01          	cmp    $0x1,%rax
140a08a1a:	74 12                	je     0x140a08a2e
140a08a1c:	49 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%r14
140a08a23:	f0 4c 0f c1 33       	lock xadd %r14,(%rbx)
140a08a28:	49 83 fe 01          	cmp    $0x1,%r14
140a08a2c:	75 10                	jne    0x140a08a3e
140a08a2e:	48 8b cb             	mov    %rbx,%rcx
140a08a31:	e8 aa e3 ff ff       	call   0x140a06de0
140a08a36:	48 8b cb             	mov    %rbx,%rcx
140a08a39:	e8 52 86 42 00       	call   0x140e31090
140a08a3e:	b0 01                	mov    $0x1,%al
140a08a40:	e9 15 02 00 00       	jmp    0x140a08c5a
140a08a45:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140a08a49:	e8 f2 f4 7a ff       	call   0x1401b7f40
140a08a4e:	90                   	nop
140a08a4f:	48 8b 55 58          	mov    0x58(%rbp),%rdx
140a08a53:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140a08a57:	e8 94 97 07 00       	call   0x140a821f0
140a08a5c:	49 8b de             	mov    %r14,%rbx
140a08a5f:	48 39 5d 58          	cmp    %rbx,0x58(%rbp)
140a08a63:	76 3a                	jbe    0x140a08a9f
140a08a65:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140a08a6c:	00 00 00 00
140a08a70:	66 44 89 75 50       	mov    %r14w,0x50(%rbp)
140a08a75:	48 8d 55 50          	lea    0x50(%rbp),%rdx
140a08a79:	49 8b cd             	mov    %r13,%rcx
140a08a7c:	e8 af e5 04 00       	call   0x140a57030
140a08a81:	84 c0                	test   %al,%al
140a08a83:	0f 84 74 01 00 00    	je     0x140a08bfd
140a08a89:	0f b7 55 50          	movzwl 0x50(%rbp),%edx
140a08a8d:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140a08a91:	e8 ca 96 07 00       	call   0x140a82160
140a08a96:	48 ff c3             	inc    %rbx
140a08a99:	48 3b 5d 58          	cmp    0x58(%rbp),%rbx
140a08a9d:	72 d1                	jb     0x140a08a70
140a08a9f:	49 8b fe             	mov    %r14,%rdi
140a08aa2:	48 8b 5d f8          	mov    -0x8(%rbp),%rbx
140a08aa6:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140a08aaa:	48 8d 34 43          	lea    (%rbx,%rax,2),%rsi
140a08aae:	48 3b de             	cmp    %rsi,%rbx
140a08ab1:	74 1e                	je     0x140a08ad1
140a08ab3:	0f b7 0b             	movzwl (%rbx),%ecx
140a08ab6:	e8 a5 fe 04 00       	call   0x140a58960
140a08abb:	48 85 c0             	test   %rax,%rax
140a08abe:	0f 84 12 01 00 00    	je     0x140a08bd6
140a08ac4:	48 03 78 10          	add    0x10(%rax),%rdi
140a08ac8:	48 83 c3 02          	add    $0x2,%rbx
140a08acc:	48 3b de             	cmp    %rsi,%rbx
140a08acf:	75 e2                	jne    0x140a08ab3
140a08ad1:	49 8b de             	mov    %r14,%rbx
140a08ad4:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
140a08ad8:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140a08adc:	e8 4b 9c 42 00       	call   0x140e3272c
140a08ae1:	48 8b f8             	mov    %rax,%rdi
140a08ae4:	49 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%r14
140a08aeb:	48 85 c0             	test   %rax,%rax
140a08aee:	0f 84 0e 01 00 00    	je     0x140a08c02
140a08af4:	48 8d 55 50          	lea    0x50(%rbp),%rdx
140a08af8:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140a08afc:	e8 ff 95 07 00       	call   0x140a82100
140a08b01:	48 8b 10             	mov    (%rax),%rdx
140a08b04:	48 8b cf             	mov    %rdi,%rcx
140a08b07:	e8 b4 e2 ff ff       	call   0x140a06dc0
140a08b0c:	4c 8b e0             	mov    %rax,%r12
140a08b0f:	48 8b d8             	mov    %rax,%rbx
140a08b12:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140a08b16:	4c 8d 78 18          	lea    0x18(%rax),%r15
140a08b1a:	48 8b 78 08          	mov    0x8(%rax),%rdi
140a08b1e:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140a08b22:	e8 69 fe 04 00       	call   0x140a58990
140a08b27:	33 f6                	xor    %esi,%esi
140a08b29:	48 39 75 58          	cmp    %rsi,0x58(%rbp)
140a08b2d:	76 5f                	jbe    0x140a08b8e
140a08b2f:	48 83 c7 02          	add    $0x2,%rdi
140a08b33:	0f 1f 40 00          	nopl   0x0(%rax)
140a08b37:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140a08b3e:	00 00
140a08b40:	0f b7 07             	movzwl (%rdi),%eax
140a08b43:	4c 6b e0 58          	imul   $0x58,%rax,%r12
140a08b47:	4c 03 65 d8          	add    -0x28(%rbp),%r12
140a08b4b:	49 8b cf             	mov    %r15,%rcx
140a08b4e:	49 8b 44 24 20       	mov    0x20(%r12),%rax
140a08b53:	ff 15 c7 ae 57 00    	call   *0x57aec7(%rip)        # 0x140f83a20
140a08b59:	48 8b c3             	mov    %rbx,%rax
140a08b5c:	48 ff 43 10          	incq   0x10(%rbx)
140a08b60:	49 8b d7             	mov    %r15,%rdx