140cd185a:	48 2b e0             	sub    %rax,%rsp
140cd185d:	4c 8d 05 bc 87 47 00 	lea    0x4787bc(%rip),%r8        # 0x14114a020
140cd1864:	48 83 c4 28          	add    $0x28,%rsp
140cd1868:	e9 83 f5 02 00       	jmp    0x140d00df0
140cd186d:	cc                   	int3
140cd186e:	cc                   	int3
140cd186f:	cc                   	int3
140cd1870:	b8 28 00 00 00       	mov    $0x28,%eax
140cd1875:	e8 26 9c 14 00       	call   0x140e1b4a0
140cd187a:	48 2b e0             	sub    %rax,%rsp
140cd187d:	4c 8d 05 ec 87 47 00 	lea    0x4787ec(%rip),%r8        # 0x14114a070
140cd1884:	48 83 c4 28          	add    $0x28,%rsp
140cd1888:	e9 63 f5 02 00       	jmp    0x140d00df0
140cd188d:	cc                   	int3
140cd188e:	cc                   	int3
140cd188f:	cc                   	int3
140cd1890:	b8 28 00 00 00       	mov    $0x28,%eax
140cd1895:	e8 06 9c 14 00       	call   0x140e1b4a0
140cd189a:	48 2b e0             	sub    %rax,%rsp
140cd189d:	4c 8d 05 ac 85 47 00 	lea    0x4785ac(%rip),%r8        # 0x141149e50
140cd18a4:	48 83 c4 28          	add    $0x28,%rsp
140cd18a8:	e9 43 f5 02 00       	jmp    0x140d00df0
140cd18ad:	cc                   	int3
140cd18ae:	cc                   	int3
140cd18af:	cc                   	int3
140cd18b0:	b8 28 00 00 00       	mov    $0x28,%eax
140cd18b5:	e8 e6 9b 14 00       	call   0x140e1b4a0
140cd18ba:	48 2b e0             	sub    %rax,%rsp
140cd18bd:	4c 8b c1             	mov    %rcx,%r8
140cd18c0:	48 85 c9             	test   %rcx,%rcx
140cd18c3:	74 67                	je     0x140cd192c
140cd18c5:	48 85 d2             	test   %rdx,%rdx
140cd18c8:	74 62                	je     0x140cd192c
140cd18ca:	8b 01                	mov    (%rcx),%eax
140cd18cc:	3b 02                	cmp    (%rdx),%eax
140cd18ce:	75 5c                	jne    0x140cd192c
140cd18d0:	83 c0 03             	add    $0x3,%eax
140cd18d3:	83 f8 21             	cmp    $0x21,%eax
140cd18d6:	77 43                	ja     0x140cd191b
140cd18d8:	4c 8d 0d 21 e7 32 ff 	lea    -0xcd18df(%rip),%r9        # 0x140000000
140cd18df:	48 98                	cltq
140cd18e1:	41 0f b6 84 01 4c 19 	movzbl 0xcd194c(%r9,%rax,1),%eax
140cd18e8:	cd 00
140cd18ea:	41 8b 8c 81 38 19 cd 	mov    0xcd1938(%r9,%rax,4),%ecx
140cd18f1:	00
140cd18f2:	49 03 c9             	add    %r9,%rcx
140cd18f5:	ff e1                	jmp    *%rcx
140cd18f7:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140cd18fb:	49 8b 48 08          	mov    0x8(%r8),%rcx
140cd18ff:	48 83 c4 28          	add    $0x28,%rsp
140cd1903:	e9 88 5c 00 00       	jmp    0x140cd7590
140cd1908:	41 8b 40 08          	mov    0x8(%r8),%eax
140cd190c:	2b 42 08             	sub    0x8(%rdx),%eax
140cd190f:	48 83 c4 28          	add    $0x28,%rsp
140cd1913:	c3                   	ret
140cd1914:	33 c0                	xor    %eax,%eax
140cd1916:	48 83 c4 28          	add    $0x28,%rsp
140cd191a:	c3                   	ret
140cd191b:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140cd191f:	49 8b 48 08          	mov    0x8(%r8),%rcx
140cd1923:	48 83 c4 28          	add    $0x28,%rsp
140cd1927:	e9 64 22 ff ff       	jmp    0x140cc3b90
140cd192c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140cd1931:	48 83 c4 28          	add    $0x28,%rsp
140cd1935:	c3                   	ret
140cd1936:	66 90                	xchg   %ax,%ax
140cd1938:	1b 19                	sbb    (%rcx),%ebx
140cd193a:	cd 00                	int    $0x0
140cd193c:	08 19                	or     %bl,(%rcx)
140cd193e:	cd 00                	int    $0x0
140cd1940:	14 19                	adc    $0x19,%al
140cd1942:	cd 00                	int    $0x0
140cd1944:	f7 18                	negl   (%rax)
140cd1946:	cd 00                	int    $0x0
140cd1948:	1b 19                	sbb    (%rcx),%ebx
140cd194a:	cd 00                	int    $0x0
140cd194c:	00 04 04             	add    %al,(%rsp,%rax,1)
140cd194f:	04 01                	add    $0x1,%al
140cd1951:	00 00                	add    %al,(%rax)
140cd1953:	00 02                	add    %al,(%rdx)
140cd1955:	03 04 04             	add    (%rsp,%rax,1),%eax
140cd1958:	04 00                	add    $0x0,%al
140cd195a:	04 00                	add    $0x0,%al
140cd195c:	04 04                	add    $0x4,%al
140cd195e:	04 00                	add    $0x0,%al
140cd196c:	04 00                	add    $0x0,%al
140cd196e:	cc                   	int3
140cd196f:	cc                   	int3
140cd1970:	8b 01                	mov    (%rcx),%eax
140cd1972:	8d 50 ff             	lea    -0x1(%rax),%edx
140cd1975:	f7 c2 fb ff ff ff    	test   $0xfffffffb,%edx
140cd197b:	74 09                	je     0x140cd1986
140cd197d:	33 d2                	xor    %edx,%edx
140cd197f:	48 39 51 08          	cmp    %rdx,0x8(%rcx)
140cd1983:	0f 44 c2             	cmove  %edx,%eax
140cd1986:	c3                   	ret
140cd1987:	cc                   	int3
140cd1988:	cc                   	int3
140cd1989:	cc                   	int3
140cd198a:	cc                   	int3
140cd198b:	cc                   	int3
140cd198c:	cc                   	int3
140cd198d:	cc                   	int3
140cd198e:	cc                   	int3
140cd198f:	cc                   	int3
140cd1990:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140cd1995:	57                   	push   %rdi
140cd1996:	b8 20 00 00 00       	mov    $0x20,%eax
140cd199b:	e8 00 9b 14 00       	call   0x140e1b4a0
140cd19a0:	48 2b e0             	sub    %rax,%rsp
140cd19a3:	48 8b c2             	mov    %rdx,%rax
140cd19a6:	49 8b f8             	mov    %r8,%rdi
140cd19a9:	48 8b d1             	mov    %rcx,%rdx
140cd19ac:	45 33 c0             	xor    %r8d,%r8d
140cd19af:	48 8b c8             	mov    %rax,%rcx
140cd19b2:	e8 b9 83 04 00       	call   0x140d19d70
140cd19b7:	48 8b f0             	mov    %rax,%rsi
140cd19ba:	48 85 c0             	test   %rax,%rax
140cd19bd:	75 0b                	jne    0x140cd19ca
140cd19bf:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140cd19c4:	48 83 c4 20          	add    $0x20,%rsp
140cd19c8:	5f                   	pop    %rdi
140cd19c9:	c3                   	ret
140cd19ca:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140cd19cf:	48 85 ff             	test   %rdi,%rdi
140cd19d2:	74 08                	je     0x140cd19dc
140cd19d4:	48 8b 1f             	mov    (%rdi),%rbx
140cd19d7:	48 85 db             	test   %rbx,%rbx
140cd19da:	75 2f                	jne    0x140cd1a0b
140cd19dc:	e8 1f fd ff ff       	call   0x140cd1700
140cd19e1:	48 8b d8             	mov    %rax,%rbx
140cd19e4:	48 85 c0             	test   %rax,%rax
140cd19e7:	75 1a                	jne    0x140cd1a03
140cd19e9:	48 8b ce             	mov    %rsi,%rcx
140cd19ec:	e8 2f fb ff ff       	call   0x140cd1520
140cd19f1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cd19f6:	33 c0                	xor    %eax,%eax
140cd19f8:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140cd19fd:	48 83 c4 20          	add    $0x20,%rsp
140cd1a01:	5f                   	pop    %rdi
140cd1a02:	c3                   	ret
140cd1a03:	48 85 ff             	test   %rdi,%rdi
140cd1a06:	74 03                	je     0x140cd1a0b
140cd1a08:	48 89 07             	mov    %rax,(%rdi)
140cd1a0b:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140cd1a10:	48 8b c3             	mov    %rbx,%rax
140cd1a13:	8b 0b                	mov    (%rbx),%ecx
140cd1a15:	83 f9 01             	cmp    $0x1,%ecx
140cd1a18:	74 20                	je     0x140cd1a3a
140cd1a1a:	83 f9 05             	cmp    $0x5,%ecx
140cd1a1d:	74 1b                	je     0x140cd1a3a
140cd1a1f:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140cd1a24:	74 14                	je     0x140cd1a3a
140cd1a26:	45 33 c0             	xor    %r8d,%r8d
140cd1a29:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140cd1a2e:	33 d2                	xor    %edx,%edx
140cd1a30:	e8 db cc 02 00       	call   0x140cfe710
140cd1a35:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140cd1a3a:	c7 00 10 00 00 00    	movl   $0x10,(%rax)
140cd1a40:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140cd1a45:	48 89 70 08          	mov    %rsi,0x8(%rax)
140cd1a49:	48 8b c3             	mov    %rbx,%rax
140cd1a4c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cd1a51:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140cd1a56:	48 83 c4 20          	add    $0x20,%rsp
140cd1a5a:	5f                   	pop    %rdi
140cd1a5b:	c3                   	ret
140cd1a5c:	cc                   	int3
140cd1a5d:	cc                   	int3
140cd1a5e:	cc                   	int3
140cd1a5f:	cc                   	int3
140cd1a60:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140cd1a65:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140cd1a6a:	57                   	push   %rdi
140cd1a6b:	b8 20 00 00 00       	mov    $0x20,%eax
140cd1a70:	e8 2b 9a 14 00       	call   0x140e1b4a0
140cd1a75:	48 2b e0             	sub    %rax,%rsp
140cd1a78:	8b 01                	mov    (%rcx),%eax
140cd1a7a:	49 8b d8             	mov    %r8,%rbx
140cd1a7d:	ff c8                	dec    %eax
140cd1a7f:	8b fa                	mov    %edx,%edi
140cd1a81:	a9 fb ff ff ff       	test   $0xfffffffb,%eax
140cd1a86:	74 1b                	je     0x140cd1aa3
140cd1a88:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
140cd1a8d:	74 14                	je     0x140cd1aa3
140cd1a8f:	45 33 c0             	xor    %r8d,%r8d
140cd1a92:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140cd1a97:	33 d2                	xor    %edx,%edx
140cd1a99:	e8 72 cc 02 00       	call   0x140cfe710
140cd1a9e:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140cd1aa3:	89 39                	mov    %edi,(%rcx)
140cd1aa5:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140cd1aaa:	83 ff 01             	cmp    $0x1,%edi
140cd1aad:	75 16                	jne    0x140cd1ac5
140cd1aaf:	48 f7 db             	neg    %rbx
140cd1ab2:	1b c9                	sbb    %ecx,%ecx
140cd1ab4:	0f b6 c9             	movzbl %cl,%ecx
140cd1ab7:	89 48 08             	mov    %ecx,0x8(%rax)
140cd1aba:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140cd1abf:	48 83 c4 20          	add    $0x20,%rsp
140cd1ac3:	5f                   	pop    %rdi
140cd1ac4:	c3                   	ret
140cd1ac5:	48 89 58 08          	mov    %rbx,0x8(%rax)
140cd1ac9:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140cd1ace:	48 83 c4 20          	add    $0x20,%rsp
140cd1ad2:	5f                   	pop    %rdi
140cd1ad3:	c3                   	ret
140cd1ad4:	cc                   	int3
140cd1ad5:	cc                   	int3
140cd1ad6:	cc                   	int3
140cd1ad7:	cc                   	int3
140cd1ad8:	cc                   	int3
140cd1ad9:	cc                   	int3
140cd1ada:	cc                   	int3
140cd1adb:	cc                   	int3
140cd1adc:	cc                   	int3
140cd1add:	cc                   	int3
140cd1ade:	cc                   	int3
140cd1adf:	cc                   	int3
140cd1ae0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cd1ae5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140cd1aea:	57                   	push   %rdi
140cd1aeb:	b8 20 00 00 00       	mov    $0x20,%eax
140cd1af0:	e8 ab 99 14 00       	call   0x140e1b4a0
140cd1af5:	48 2b e0             	sub    %rax,%rsp
140cd1af8:	49 8b d8             	mov    %r8,%rbx
140cd1afb:	8b f2                	mov    %edx,%esi
140cd1afd:	48 8b f9             	mov    %rcx,%rdi
140cd1b00:	4d 85 c0             	test   %r8,%r8
140cd1b03:	74 51                	je     0x140cd1b56
140cd1b05:	83 fa 01             	cmp    $0x1,%edx
140cd1b08:	74 4c                	je     0x140cd1b56
140cd1b0a:	48 8b cb             	mov    %rbx,%rcx
140cd1b0d:	83 fa 06             	cmp    $0x6,%edx
140cd1b10:	75 19                	jne    0x140cd1b2b
140cd1b12:	e8 a9 5a 00 00       	call   0x140cd75c0
140cd1b17:	48 85 c0             	test   %rax,%rax
140cd1b1a:	74 19                	je     0x140cd1b35
140cd1b1c:	4c 8b c0             	mov    %rax,%r8
140cd1b1f:	8b d6                	mov    %esi,%edx
140cd1b21:	48 8b cf             	mov    %rdi,%rcx
140cd1b24:	e8 37 ff ff ff       	call   0x140cd1a60
140cd1b29:	eb 74                	jmp    0x140cd1b9f
140cd1b2b:	e8 f0 21 ff ff       	call   0x140cc3d20
140cd1b30:	48 85 c0             	test   %rax,%rax
140cd1b33:	75 12                	jne    0x140cd1b47
140cd1b35:	33 c0                	xor    %eax,%eax
140cd1b37:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cd1b3c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140cd1b41:	48 83 c4 20          	add    $0x20,%rsp
140cd1b45:	5f                   	pop    %rdi
140cd1b46:	c3                   	ret
140cd1b47:	4c 8b c0             	mov    %rax,%r8
140cd1b4a:	8b d6                	mov    %esi,%edx
140cd1b4c:	48 8b cf             	mov    %rdi,%rcx
140cd1b4f:	e8 0c ff ff ff       	call   0x140cd1a60
140cd1b54:	eb 49                	jmp    0x140cd1b9f
140cd1b56:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140cd1b5b:	8b 01                	mov    (%rcx),%eax
140cd1b5d:	83 f8 01             	cmp    $0x1,%eax
140cd1b60:	74 20                	je     0x140cd1b82
140cd1b62:	83 f8 05             	cmp    $0x5,%eax
140cd1b65:	74 1b                	je     0x140cd1b82
140cd1b67:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
140cd1b6c:	74 14                	je     0x140cd1b82
140cd1b6e:	45 33 c0             	xor    %r8d,%r8d
140cd1b71:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140cd1b76:	33 d2                	xor    %edx,%edx
140cd1b78:	e8 93 cb 02 00       	call   0x140cfe710
140cd1b7d:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140cd1b82:	89 37                	mov    %esi,(%rdi)
140cd1b84:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140cd1b89:	83 fe 01             	cmp    $0x1,%esi
140cd1b8c:	75 0d                	jne    0x140cd1b9b
140cd1b8e:	48 f7 db             	neg    %rbx
140cd1b91:	1b c9                	sbb    %ecx,%ecx
140cd1b93:	0f b6 c9             	movzbl %cl,%ecx
140cd1b96:	89 48 08             	mov    %ecx,0x8(%rax)
140cd1b99:	eb 04                	jmp    0x140cd1b9f
140cd1b9b:	48 89 58 08          	mov    %rbx,0x8(%rax)
140cd1b9f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cd1ba4:	b8 01 00 00 00       	mov    $0x1,%eax
140cd1ba9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140cd1bae:	48 83 c4 20          	add    $0x20,%rsp
140cd1bb2:	5f                   	pop    %rdi
140cd1bb3:	c3                   	ret
140cd1bb4:	cc                   	int3
140cd1bb5:	cc                   	int3
140cd1bb6:	cc                   	int3
140cd1bb7:	cc                   	int3
140cd1bb8:	cc                   	int3
140cd1bb9:	cc                   	int3
140cd1bba:	cc                   	int3
140cd1bbb:	cc                   	int3
140cd1bbc:	cc                   	int3
140cd1bbd:	cc                   	int3
140cd1bbe:	cc                   	int3
140cd1bbf:	cc                   	int3
140cd1bc0:	b8 28 00 00 00       	mov    $0x28,%eax
140cd1bc5:	e8 d6 98 14 00       	call   0x140e1b4a0
140cd1bca:	48 2b e0             	sub    %rax,%rsp
140cd1bcd:	48 8b c1             	mov    %rcx,%rax
140cd1bd0:	48 85 d2             	test   %rdx,%rdx
140cd1bd3:	74 1a                	je     0x140cd1bef
140cd1bd5:	83 3a 10             	cmpl   $0x10,(%rdx)
140cd1bd8:	75 15                	jne    0x140cd1bef
140cd1bda:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140cd1bde:	48 85 c9             	test   %rcx,%rcx
140cd1be1:	74 0c                	je     0x140cd1bef
140cd1be3:	48 8b d0             	mov    %rax,%rdx
140cd1be6:	48 83 c4 28          	add    $0x28,%rsp
140cd1bea:	e9 a1 82 04 00       	jmp    0x140d19e90
140cd1bef:	33 c0                	xor    %eax,%eax
140cd1bf1:	48 83 c4 28          	add    $0x28,%rsp
140cd1bf5:	c3                   	ret
140cd1bf6:	cc                   	int3
140cd1bf7:	cc                   	int3
140cd1bf8:	cc                   	int3
140cd1bf9:	cc                   	int3
140cd1bfa:	cc                   	int3
140cd1bfb:	cc                   	int3
140cd1bfc:	cc                   	int3
140cd1bfd:	cc                   	int3
140cd1bfe:	cc                   	int3
140cd1bff:	cc                   	int3
140cd1c00:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140cd1c05:	55                   	push   %rbp
140cd1c06:	57                   	push   %rdi
140cd1c07:	41 56                	push   %r14
140cd1c09:	b8 20 00 00 00       	mov    $0x20,%eax
140cd1c0e:	e8 8d 98 14 00       	call   0x140e1b4a0
140cd1c13:	48 2b e0             	sub    %rax,%rsp
140cd1c16:	33 db                	xor    %ebx,%ebx
140cd1c18:	4c 8b f2             	mov    %rdx,%r14
140cd1c1b:	48 8b e9             	mov    %rcx,%rbp
140cd1c1e:	8b fb                	mov    %ebx,%edi
140cd1c20:	48 85 d2             	test   %rdx,%rdx
140cd1c23:	75 10                	jne    0x140cd1c35
140cd1c25:	33 c0                	xor    %eax,%eax
140cd1c27:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140cd1c2c:	48 83 c4 20          	add    $0x20,%rsp
140cd1c30:	41 5e                	pop    %r14
140cd1c32:	5f                   	pop    %rdi
140cd1c33:	5d                   	pop    %rbp
140cd1c34:	c3                   	ret
140cd1c35:	f7 42 04 00 01 00 00 	testl  $0x100,0x4(%rdx)
140cd1c3c:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140cd1c41:	74 1c                	je     0x140cd1c5f
140cd1c43:	bf 01 00 00 00       	mov    $0x1,%edi
140cd1c48:	48 8d 15 45 76 30 00 	lea    0x307645(%rip),%rdx        # 0x140fd9294