140cd57bb:	44 8d 40 41          	lea    0x41(%rax),%r8d
140cd57bf:	8d 48 03             	lea    0x3(%rax),%ecx
140cd57c2:	e8 b9 b4 ff ff       	call   0x140cd0c80
140cd57c7:	33 c0                	xor    %eax,%eax
140cd57c9:	48 83 c4 38          	add    $0x38,%rsp
140cd57cd:	c3                   	ret
140cd57ce:	cc                   	int3
140cd57cf:	cc                   	int3
140cd57d0:	c7 01 02 00 00 00    	movl   $0x2,(%rcx)
140cd57d6:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140cd57da:	48 89 51 10          	mov    %rdx,0x10(%rcx)
140cd57de:	c3                   	ret
140cd57df:	cc                   	int3
140cd57e0:	44 8b 41 08          	mov    0x8(%rcx),%r8d
140cd57e4:	41 83 f8 01          	cmp    $0x1,%r8d
140cd57e8:	75 08                	jne    0x140cd57f2
140cd57ea:	48 8b 01             	mov    (%rcx),%rax
140cd57ed:	48 39 10             	cmp    %rdx,(%rax)
140cd57f0:	74 0a                	je     0x140cd57fc
140cd57f2:	48 85 d2             	test   %rdx,%rdx
140cd57f5:	75 0b                	jne    0x140cd5802
140cd57f7:	45 85 c0             	test   %r8d,%r8d
140cd57fa:	75 06                	jne    0x140cd5802
140cd57fc:	b8 01 00 00 00       	mov    $0x1,%eax
140cd5801:	c3                   	ret
140cd5802:	33 c0                	xor    %eax,%eax
140cd5804:	c3                   	ret
140cd5805:	cc                   	int3
140cd5806:	cc                   	int3
140cd5807:	cc                   	int3
140cd5808:	cc                   	int3
140cd5809:	cc                   	int3
140cd580a:	cc                   	int3
140cd580b:	cc                   	int3
140cd580c:	cc                   	int3
140cd580d:	cc                   	int3
140cd580e:	cc                   	int3
140cd580f:	cc                   	int3
140cd5810:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cd5815:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140cd581a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140cd581f:	57                   	push   %rdi
140cd5820:	41 56                	push   %r14
140cd5822:	41 57                	push   %r15
140cd5824:	b8 20 00 00 00       	mov    $0x20,%eax
140cd5829:	e8 72 5c 14 00       	call   0x140e1b4a0
140cd582e:	48 2b e0             	sub    %rax,%rsp
140cd5831:	45 33 f6             	xor    %r14d,%r14d
140cd5834:	49 8b f0             	mov    %r8,%rsi
140cd5837:	8b da                	mov    %edx,%ebx
140cd5839:	48 8b f9             	mov    %rcx,%rdi
140cd583c:	4d 85 c0             	test   %r8,%r8
140cd583f:	75 14                	jne    0x140cd5855
140cd5841:	e8 0a 09 00 00       	call   0x140cd6150
140cd5846:	4c 8b f0             	mov    %rax,%r14
140cd5849:	48 8b f0             	mov    %rax,%rsi
140cd584c:	48 85 c0             	test   %rax,%rax
140cd584f:	0f 84 b0 00 00 00    	je     0x140cd5905
140cd5855:	85 db                	test   %ebx,%ebx
140cd5857:	7e 17                	jle    0x140cd5870
140cd5859:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140cd5860:	80 3f 00             	cmpb   $0x0,(%rdi)
140cd5863:	75 09                	jne    0x140cd586e
140cd5865:	48 ff c7             	inc    %rdi
140cd5868:	ff cb                	dec    %ebx
140cd586a:	85 db                	test   %ebx,%ebx
140cd586c:	7f f2                	jg     0x140cd5860
140cd586e:	85 db                	test   %ebx,%ebx
140cd5870:	75 0c                	jne    0x140cd587e
140cd5872:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%rsi)
140cd5879:	e9 01 01 00 00       	jmp    0x140cd597f
140cd587e:	44 8d 7b ff          	lea    -0x1(%rbx),%r15d
140cd5882:	41 8b ef             	mov    %r15d,%ebp
140cd5885:	41 83 e7 07          	and    $0x7,%r15d
140cd5889:	c1 ed 03             	shr    $0x3,%ebp
140cd588c:	ff c5                	inc    %ebp
140cd588e:	3b 6e 0c             	cmp    0xc(%rsi),%ebp
140cd5891:	7f 05                	jg     0x140cd5898
140cd5893:	48 8b c6             	mov    %rsi,%rax
140cd5896:	eb 0a                	jmp    0x140cd58a2
140cd5898:	8b d5                	mov    %ebp,%edx
140cd589a:	48 8b ce             	mov    %rsi,%rcx
140cd589d:	e8 ee 10 00 00       	call   0x140cd6990
140cd58a2:	48 85 c0             	test   %rax,%rax
140cd58a5:	75 62                	jne    0x140cd5909
140cd58a7:	4d 85 f6             	test   %r14,%r14
140cd58aa:	74 59                	je     0x140cd5905
140cd58ac:	41 8b 46 14          	mov    0x14(%r14),%eax
140cd58b0:	a8 02                	test   $0x2,%al
140cd58b2:	75 35                	jne    0x140cd58e9
140cd58b4:	49 8b 0e             	mov    (%r14),%rcx
140cd58b7:	a8 08                	test   $0x8,%al
140cd58b9:	74 1c                	je     0x140cd58d7
140cd58bb:	49 63 56 0c          	movslq 0xc(%r14),%rdx
140cd58bf:	4c 8d 05 fa db 48 00 	lea    0x48dbfa(%rip),%r8        # 0x1411634c0
140cd58c6:	48 c1 e2 03          	shl    $0x3,%rdx
140cd58ca:	41 b9 cc 00 00 00    	mov    $0xcc,%r9d
140cd58d0:	e8 ab 89 01 00       	call   0x140cee280
140cd58d5:	eb 12                	jmp    0x140cd58e9
140cd58d7:	41 b8 d0 00 00 00    	mov    $0xd0,%r8d
140cd58dd:	48 8d 15 dc db 48 00 	lea    0x48dbdc(%rip),%rdx        # 0x1411634c0
140cd58e4:	e8 27 c1 fe ff       	call   0x140cc1a10
140cd58e9:	41 f6 46 14 01       	testb  $0x1,0x14(%r14)
140cd58ee:	74 15                	je     0x140cd5905
140cd58f0:	41 b8 e7 00 00 00    	mov    $0xe7,%r8d
140cd58f6:	48 8d 15 c3 db 48 00 	lea    0x48dbc3(%rip),%rdx        # 0x1411634c0
140cd58fd:	49 8b ce             	mov    %r14,%rcx
140cd5900:	e8 0b c1 fe ff       	call   0x140cc1a10
140cd5905:	33 c0                	xor    %eax,%eax
140cd5907:	eb 79                	jmp    0x140cd5982
140cd5909:	89 6e 08             	mov    %ebp,0x8(%rsi)
140cd590c:	33 d2                	xor    %edx,%edx
140cd590e:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%rsi)
140cd5915:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140cd591c:	00 00 00 00
140cd5920:	0f b6 07             	movzbl (%rdi),%eax
140cd5923:	48 8d 7f 01          	lea    0x1(%rdi),%rdi
140cd5927:	48 c1 e2 08          	shl    $0x8,%rdx
140cd592b:	ff cb                	dec    %ebx
140cd592d:	48 0b d0             	or     %rax,%rdx
140cd5930:	41 8b c7             	mov    %r15d,%eax
140cd5933:	41 ff cf             	dec    %r15d
140cd5936:	85 c0                	test   %eax,%eax
140cd5938:	75 0f                	jne    0x140cd5949
140cd593a:	48 8b 06             	mov    (%rsi),%rax
140cd593d:	ff cd                	dec    %ebp
140cd593f:	48 89 14 e8          	mov    %rdx,(%rax,%rbp,8)
140cd5943:	33 d2                	xor    %edx,%edx
140cd5945:	44 8d 7a 07          	lea    0x7(%rdx),%r15d
140cd5949:	85 db                	test   %ebx,%ebx
140cd594b:	75 d3                	jne    0x140cd5920
140cd594d:	48 63 56 08          	movslq 0x8(%rsi),%rdx
140cd5951:	85 d2                	test   %edx,%edx
140cd5953:	7e 21                	jle    0x140cd5976
140cd5955:	48 8b 06             	mov    (%rsi),%rax
140cd5958:	4c 8d 04 d0          	lea    (%rax,%rdx,8),%r8
140cd595c:	0f 1f 40 00          	nopl   0x0(%rax)
140cd5960:	49 83 78 f8 00       	cmpq   $0x0,-0x8(%r8)
140cd5965:	4d 8d 40 f8          	lea    -0x8(%r8),%r8
140cd5969:	75 06                	jne    0x140cd5971
140cd596b:	ff ca                	dec    %edx
140cd596d:	85 d2                	test   %edx,%edx
140cd596f:	7f ef                	jg     0x140cd5960
140cd5971:	89 56 08             	mov    %edx,0x8(%rsi)
140cd5974:	85 d2                	test   %edx,%edx
140cd5976:	75 07                	jne    0x140cd597f
140cd5978:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%rsi)
140cd597f:	48 8b c6             	mov    %rsi,%rax
140cd5982:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cd5987:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140cd598c:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140cd5991:	48 83 c4 20          	add    $0x20,%rsp
140cd5995:	41 5f                	pop    %r15
140cd5997:	41 5e                	pop    %r14
140cd5999:	5f                   	pop    %rdi
140cd599a:	c3                   	ret
140cd599b:	cc                   	int3
140cd599c:	cc                   	int3
140cd599d:	cc                   	int3
140cd599e:	cc                   	int3
140cd599f:	cc                   	int3
140cd59a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140cd59a5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140cd59aa:	57                   	push   %rdi
140cd59ab:	b8 20 00 00 00       	mov    $0x20,%eax
140cd59b0:	e8 eb 5a 14 00       	call   0x140e1b4a0
140cd59b5:	48 2b e0             	sub    %rax,%rsp
140cd59b8:	48 8b fa             	mov    %rdx,%rdi
140cd59bb:	48 8b f1             	mov    %rcx,%rsi
140cd59be:	e8 ed 07 00 00       	call   0x140cd61b0
140cd59c3:	44 8b 46 0c          	mov    0xc(%rsi),%r8d
140cd59c7:	83 c0 07             	add    $0x7,%eax
140cd59ca:	99                   	cltd
140cd59cb:	41 c1 e0 03          	shl    $0x3,%r8d
140cd59cf:	83 e2 07             	and    $0x7,%edx
140cd59d2:	03 c2                	add    %edx,%eax
140cd59d4:	c1 f8 03             	sar    $0x3,%eax
140cd59d7:	48 63 d8             	movslq %eax,%rbx
140cd59da:	49 63 c0             	movslq %r8d,%rax
140cd59dd:	45 85 c0             	test   %r8d,%r8d
140cd59e0:	75 1d                	jne    0x140cd59ff
140cd59e2:	48 8b d3             	mov    %rbx,%rdx
140cd59e5:	48 8b cf             	mov    %rdi,%rcx
140cd59e8:	e8 13 c9 32 ff       	call   0x140002300
140cd59ed:	8b c3                	mov    %ebx,%eax
140cd59ef:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cd59f4:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140cd59f9:	48 83 c4 20          	add    $0x20,%rsp
140cd59fd:	5f                   	pop    %rdi
140cd59fe:	c3                   	ret
140cd59ff:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140cd5a04:	45 33 c9             	xor    %r9d,%r9d
140cd5a07:	48 8d 68 ff          	lea    -0x1(%rax),%rbp
140cd5a0b:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140cd5a10:	8b 46 08             	mov    0x8(%rsi),%eax
140cd5a13:	48 03 fb             	add    %rbx,%rdi
140cd5a16:	c1 e0 03             	shl    $0x3,%eax
140cd5a19:	45 8b d1             	mov    %r9d,%r10d
140cd5a1c:	4c 63 f0             	movslq %eax,%r14
140cd5a1f:	85 db                	test   %ebx,%ebx
140cd5a21:	74 55                	je     0x140cd5a78
140cd5a23:	0f 1f 40 00          	nopl   0x0(%rax)
140cd5a27:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140cd5a2e:	00 00
140cd5a30:	48 8b 0e             	mov    (%rsi),%rcx
140cd5a33:	48 8d 7f ff          	lea    -0x1(%rdi),%rdi
140cd5a37:	41 0f b6 c1          	movzbl %r9b,%eax
140cd5a3b:	49 8b d1             	mov    %r9,%rdx
140cd5a3e:	24 07                	and    $0x7,%al
140cd5a40:	48 c1 ea 03          	shr    $0x3,%rdx
140cd5a44:	c0 e0 03             	shl    $0x3,%al
140cd5a47:	4c 8b 04 d1          	mov    (%rcx,%rdx,8),%r8
140cd5a4b:	0f b6 c8             	movzbl %al,%ecx
140cd5a4e:	49 8b c2             	mov    %r10,%rax
140cd5a51:	49 d3 e8             	shr    %cl,%r8
140cd5a54:	49 2b c6             	sub    %r14,%rax
140cd5a57:	49 ff c2             	inc    %r10
140cd5a5a:	48 c1 e8 3f          	shr    $0x3f,%rax
140cd5a5e:	f6 d8                	neg    %al
140cd5a60:	44 22 c0             	and    %al,%r8b
140cd5a63:	49 8b c1             	mov    %r9,%rax
140cd5a66:	48 2b c5             	sub    %rbp,%rax
140cd5a69:	44 88 07             	mov    %r8b,(%rdi)
140cd5a6c:	48 c1 e8 3f          	shr    $0x3f,%rax
140cd5a70:	4c 03 c8             	add    %rax,%r9
140cd5a73:	4c 3b d3             	cmp    %rbx,%r10
140cd5a76:	72 b8                	jb     0x140cd5a30
140cd5a78:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140cd5a7d:	8b c3                	mov    %ebx,%eax
140cd5a7f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cd5a84:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
140cd5a89:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140cd5a8e:	48 83 c4 20          	add    $0x20,%rsp
140cd5a92:	5f                   	pop    %rdi
140cd5a93:	c3                   	ret
140cd5a94:	cc                   	int3
140cd5a95:	cc                   	int3
140cd5a96:	cc                   	int3
140cd5a97:	cc                   	int3
140cd5a98:	cc                   	int3
140cd5a99:	cc                   	int3
140cd5a9a:	cc                   	int3
140cd5a9b:	cc                   	int3
140cd5a9c:	cc                   	int3
140cd5a9d:	cc                   	int3
140cd5a9e:	cc                   	int3
140cd5a9f:	cc                   	int3
140cd5aa0:	b8 28 00 00 00       	mov    $0x28,%eax
140cd5aa5:	e8 f6 59 14 00       	call   0x140e1b4a0
140cd5aaa:	48 2b e0             	sub    %rax,%rsp
140cd5aad:	45 85 c0             	test   %r8d,%r8d
140cd5ab0:	79 0a                	jns    0x140cd5abc
140cd5ab2:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140cd5ab7:	48 83 c4 28          	add    $0x28,%rsp
140cd5abb:	c3                   	ret
140cd5abc:	45 33 c9             	xor    %r9d,%r9d
140cd5abf:	48 83 c4 28          	add    $0x28,%rsp
140cd5ac3:	e9 a8 0b 00 00       	jmp    0x140cd6670
140cd5ac8:	cc                   	int3
140cd5ac9:	cc                   	int3
140cd5aca:	cc                   	int3
140cd5acb:	cc                   	int3
140cd5acc:	cc                   	int3
140cd5acd:	cc                   	int3
140cd5ace:	cc                   	int3
140cd5acf:	cc                   	int3
140cd5ad0:	4c 8b c9             	mov    %rcx,%r9
140cd5ad3:	44 8b c2             	mov    %edx,%r8d
140cd5ad6:	85 d2                	test   %edx,%edx
140cd5ad8:	78 5d                	js     0x140cd5b37
140cd5ada:	8b c2                	mov    %edx,%eax
140cd5adc:	c1 e8 06             	shr    $0x6,%eax
140cd5adf:	39 41 08             	cmp    %eax,0x8(%rcx)
140cd5ae2:	7e 53                	jle    0x140cd5b37
140cd5ae4:	8b c8                	mov    %eax,%ecx
140cd5ae6:	41 83 e0 3f          	and    $0x3f,%r8d
140cd5aea:	49 8b 01             	mov    (%r9),%rax
140cd5aed:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
140cd5af1:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
140cd5af5:	4c 0f b3 c0          	btr    %r8,%rax
140cd5af9:	48 89 02             	mov    %rax,(%rdx)
140cd5afc:	49 63 41 08          	movslq 0x8(%r9),%rax
140cd5b00:	85 c0                	test   %eax,%eax
140cd5b02:	7e 23                	jle    0x140cd5b27
140cd5b04:	49 8b 09             	mov    (%r9),%rcx
140cd5b07:	4c 8d 04 c1          	lea    (%rcx,%rax,8),%r8
140cd5b0b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140cd5b10:	49 83 78 f8 00       	cmpq   $0x0,-0x8(%r8)
140cd5b15:	4d 8d 40 f8          	lea    -0x8(%r8),%r8
140cd5b19:	75 06                	jne    0x140cd5b21
140cd5b1b:	ff c8                	dec    %eax
140cd5b1d:	85 c0                	test   %eax,%eax
140cd5b1f:	7f ef                	jg     0x140cd5b10
140cd5b21:	41 89 41 08          	mov    %eax,0x8(%r9)
140cd5b25:	85 c0                	test   %eax,%eax
140cd5b27:	75 08                	jne    0x140cd5b31
140cd5b29:	41 c7 41 10 00 00 00 	movl   $0x0,0x10(%r9)
140cd5b30:	00
140cd5b31:	b8 01 00 00 00       	mov    $0x1,%eax
140cd5b36:	c3                   	ret
140cd5b37:	33 c0                	xor    %eax,%eax
140cd5b39:	c3                   	ret
140cd5b3a:	cc                   	int3
140cd5b3b:	cc                   	int3
140cd5b3c:	cc                   	int3
140cd5b3d:	cc                   	int3
140cd5b3e:	cc                   	int3
140cd5b3f:	cc                   	int3
140cd5b40:	48 85 c9             	test   %rcx,%rcx
140cd5b43:	74 78                	je     0x140cd5bbd
140cd5b45:	53                   	push   %rbx
140cd5b46:	b8 20 00 00 00       	mov    $0x20,%eax
140cd5b4b:	e8 50 59 14 00       	call   0x140e1b4a0
140cd5b50:	48 2b e0             	sub    %rax,%rsp
140cd5b53:	48 8b d9             	mov    %rcx,%rbx
140cd5b56:	48 8b 09             	mov    (%rcx),%rcx
140cd5b59:	48 85 c9             	test   %rcx,%rcx
140cd5b5c:	74 32                	je     0x140cd5b90
140cd5b5e:	8b 43 14             	mov    0x14(%rbx),%eax
140cd5b61:	a8 02                	test   $0x2,%al
140cd5b63:	75 2b                	jne    0x140cd5b90
140cd5b65:	48 63 53 0c          	movslq 0xc(%rbx),%rdx
140cd5b69:	4c 8d 05 50 d9 48 00 	lea    0x48d950(%rip),%r8        # 0x1411634c0
140cd5b70:	48 c1 e2 03          	shl    $0x3,%rdx
140cd5b74:	a8 08                	test   $0x8,%al
140cd5b76:	74 0d                	je     0x140cd5b85
140cd5b78:	41 b9 cc 00 00 00    	mov    $0xcc,%r9d
140cd5b7e:	e8 fd 86 01 00       	call   0x140cee280
140cd5b83:	eb 0b                	jmp    0x140cd5b90
140cd5b85:	41 b9 ce 00 00 00    	mov    $0xce,%r9d
140cd5b8b:	e8 a0 bf fe ff       	call   0x140cc1b30
140cd5b90:	f6 43 14 01          	testb  $0x1,0x14(%rbx)
140cd5b94:	74 22                	je     0x140cd5bb8
140cd5b96:	ba 18 00 00 00       	mov    $0x18,%edx
140cd5b9b:	48 8b cb             	mov    %rbx,%rcx
140cd5b9e:	e8 5d c7 32 ff       	call   0x140002300
140cd5ba3:	41 b8 dc 00 00 00    	mov    $0xdc,%r8d
140cd5ba9:	48 8d 15 10 d9 48 00 	lea    0x48d910(%rip),%rdx        # 0x1411634c0
140cd5bb0:	48 8b cb             	mov    %rbx,%rcx
140cd5bb3:	e8 58 be fe ff       	call   0x140cc1a10
140cd5bb8:	48 83 c4 20          	add    $0x20,%rsp
140cd5bbc:	5b                   	pop    %rbx
140cd5bbd:	c3                   	ret
140cd5bbe:	cc                   	int3
140cd5bbf:	cc                   	int3
140cd5bc0:	4c 8b c9             	mov    %rcx,%r9
140cd5bc3:	48 85 c9             	test   %rcx,%rcx
140cd5bc6:	74 7e                	je     0x140cd5c46
140cd5bc8:	48 85 d2             	test   %rdx,%rdx
140cd5bcb:	74 73                	je     0x140cd5c40