140020aea:	cc                   	int3
140020aeb:	cc                   	int3
140020aec:	cc                   	int3
140020aed:	cc                   	int3
140020aee:	cc                   	int3
140020aef:	cc                   	int3
140020af0:	48 85 c9             	test   %rcx,%rcx
140020af3:	74 46                	je     0x140020b3b
140020af5:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020afa:	57                   	push   %rdi
140020afb:	48 83 ec 20          	sub    $0x20,%rsp
140020aff:	48 8b 39             	mov    (%rcx),%rdi
140020b02:	48 85 ff             	test   %rdi,%rdi
140020b05:	74 2a                	je     0x140020b31
140020b07:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140020b0b:	48 ff 15 46 ee 01 00 	rex.W call *0x1ee46(%rip)        # 0x14003f958
140020b12:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020b17:	48 8b 1f             	mov    (%rdi),%rbx
140020b1a:	48 8b cf             	mov    %rdi,%rcx
140020b1d:	48 ff 15 04 ef 01 00 	rex.W call *0x1ef04(%rip)        # 0x14003fa28
140020b24:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020b29:	48 8b fb             	mov    %rbx,%rdi
140020b2c:	48 85 db             	test   %rbx,%rbx
140020b2f:	75 d6                	jne    0x140020b07
140020b31:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140020b36:	48 83 c4 20          	add    $0x20,%rsp
140020b3a:	5f                   	pop    %rdi
140020b3b:	c3                   	ret
140020b3c:	cc                   	int3
140020b3d:	cc                   	int3
140020b3e:	cc                   	int3
140020b3f:	cc                   	int3
140020b40:	cc                   	int3
140020b41:	cc                   	int3
140020b42:	cc                   	int3
140020b43:	cc                   	int3
140020b44:	cc                   	int3
140020b45:	cc                   	int3
140020b46:	cc                   	int3
140020b47:	cc                   	int3
140020b48:	cc                   	int3
140020b49:	cc                   	int3
140020b4a:	cc                   	int3
140020b4b:	cc                   	int3
140020b4c:	cc                   	int3
140020b4d:	cc                   	int3
140020b4e:	cc                   	int3
140020b4f:	cc                   	int3
140020b50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020b55:	55                   	push   %rbp
140020b56:	56                   	push   %rsi
140020b57:	57                   	push   %rdi
140020b58:	48 83 ec 30          	sub    $0x30,%rsp
140020b5c:	8b c2                	mov    %edx,%eax
140020b5e:	33 ff                	xor    %edi,%edi
140020b60:	85 c0                	test   %eax,%eax
140020b62:	49 8b f0             	mov    %r8,%rsi
140020b65:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140020b6a:	48 8b d9             	mov    %rcx,%rbx
140020b6d:	8d 57 10             	lea    0x10(%rdi),%edx
140020b70:	0f 45 d0             	cmovne %eax,%edx
140020b73:	48 ff 15 5e ee 01 00 	rex.W call *0x1ee5e(%rip)        # 0x14003f9d8
140020b7a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020b7f:	85 c0                	test   %eax,%eax
140020b81:	0f 84 2c 01 00 00    	je     0x140020cb3
140020b87:	48 8b 06             	mov    (%rsi),%rax
140020b8a:	48 85 c0             	test   %rax,%rax
140020b8d:	74 35                	je     0x140020bc4
140020b8f:	41 b8 ff ff ff 7f    	mov    $0x7fffffff,%r8d
140020b95:	41 8b c8             	mov    %r8d,%ecx
140020b98:	40 38 38             	cmp    %dil,(%rax)
140020b9b:	74 09                	je     0x140020ba6
140020b9d:	48 ff c0             	inc    %rax
140020ba0:	48 83 e9 01          	sub    $0x1,%rcx
140020ba4:	75 f2                	jne    0x140020b98
140020ba6:	48 8b c1             	mov    %rcx,%rax
140020ba9:	48 f7 d8             	neg    %rax
140020bac:	1b d2                	sbb    %edx,%edx
140020bae:	4c 2b c1             	sub    %rcx,%r8
140020bb1:	f7 d2                	not    %edx
140020bb3:	81 e2 57 00 07 80    	and    $0x80070057,%edx
140020bb9:	48 f7 d9             	neg    %rcx
140020bbc:	48 1b ff             	sbb    %rdi,%rdi
140020bbf:	49 23 f8             	and    %r8,%rdi
140020bc2:	eb 05                	jmp    0x140020bc9
140020bc4:	ba 57 00 07 80       	mov    $0x80070057,%edx
140020bc9:	33 ed                	xor    %ebp,%ebp
140020bcb:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140020bd0:	85 d2                	test   %edx,%edx
140020bd2:	48 8b cb             	mov    %rbx,%rcx
140020bd5:	ba 00 00 00 80       	mov    $0x80000000,%edx
140020bda:	48 0f 49 ef          	cmovns %rdi,%rbp
140020bde:	48 ff 15 f3 ed 01 00 	rex.W call *0x1edf3(%rip)        # 0x14003f9d8
140020be5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020bea:	85 c0                	test   %eax,%eax
140020bec:	0f 84 c1 00 00 00    	je     0x140020cb3
140020bf2:	4c 8b 0e             	mov    (%rsi),%r9
140020bf5:	44 8b c5             	mov    %ebp,%r8d
140020bf8:	ba 1b 00 00 00       	mov    $0x1b,%edx
140020bfd:	48 8b cb             	mov    %rbx,%rcx
140020c00:	48 ff 15 01 ee 01 00 	rex.W call *0x1ee01(%rip)        # 0x14003fa08
140020c07:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020c0c:	85 c0                	test   %eax,%eax
140020c0e:	0f 84 9f 00 00 00    	je     0x140020cb3
140020c14:	8b 54 24 58          	mov    0x58(%rsp),%edx
140020c18:	48 8b cb             	mov    %rbx,%rcx
140020c1b:	48 ff 15 ee ed 01 00 	rex.W call *0x1edee(%rip)        # 0x14003fa10
140020c22:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020c27:	85 c0                	test   %eax,%eax
140020c29:	0f 84 84 00 00 00    	je     0x140020cb3
140020c2f:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140020c34:	ba 01 00 00 80       	mov    $0x80000001,%edx
140020c39:	48 8b cb             	mov    %rbx,%rcx
140020c3c:	48 ff 15 95 ed 01 00 	rex.W call *0x1ed95(%rip)        # 0x14003f9d8
140020c43:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020c48:	85 c0                	test   %eax,%eax
140020c4a:	74 67                	je     0x140020cb3
140020c4c:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
140020c51:	ba 10 00 00 00       	mov    $0x10,%edx
140020c56:	48 8b cb             	mov    %rbx,%rcx
140020c59:	48 ff 15 78 ed 01 00 	rex.W call *0x1ed78(%rip)        # 0x14003f9d8
140020c60:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020c65:	85 c0                	test   %eax,%eax
140020c67:	74 4a                	je     0x140020cb3
140020c69:	48 8d 56 08          	lea    0x8(%rsi),%rdx
140020c6d:	48 8b cb             	mov    %rbx,%rcx
140020c70:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
140020c75:	e8 a2 a5 ff ff       	call   0x14001b21c
140020c7a:	85 c0                	test   %eax,%eax
140020c7c:	74 35                	je     0x140020cb3
140020c7e:	8b 54 24 58          	mov    0x58(%rsp),%edx
140020c82:	48 8b cb             	mov    %rbx,%rcx
140020c85:	48 ff 15 84 ed 01 00 	rex.W call *0x1ed84(%rip)        # 0x14003fa10
140020c8c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020c91:	85 c0                	test   %eax,%eax
140020c93:	74 1e                	je     0x140020cb3
140020c95:	8b 54 24 20          	mov    0x20(%rsp),%edx
140020c99:	48 8b cb             	mov    %rbx,%rcx
140020c9c:	48 ff 15 6d ed 01 00 	rex.W call *0x1ed6d(%rip)        # 0x14003fa10
140020ca3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020ca8:	85 c0                	test   %eax,%eax
140020caa:	74 07                	je     0x140020cb3
140020cac:	b8 01 00 00 00       	mov    $0x1,%eax
140020cb1:	eb 02                	jmp    0x140020cb5
140020cb3:	33 c0                	xor    %eax,%eax
140020cb5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140020cba:	48 83 c4 30          	add    $0x30,%rsp
140020cbe:	5f                   	pop    %rdi
140020cbf:	5e                   	pop    %rsi
140020cc0:	5d                   	pop    %rbp
140020cc1:	c3                   	ret
140020cc2:	cc                   	int3
140020cc3:	cc                   	int3
140020cc4:	cc                   	int3
140020cc5:	cc                   	int3
140020cc6:	cc                   	int3
140020cc7:	cc                   	int3
140020cc8:	cc                   	int3
140020cc9:	cc                   	int3
140020cca:	cc                   	int3
140020ccb:	cc                   	int3
140020ccc:	cc                   	int3
140020ccd:	cc                   	int3
140020cce:	cc                   	int3
140020ccf:	cc                   	int3
140020cd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020cd5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140020cda:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140020cdf:	55                   	push   %rbp
140020ce0:	48 8b ec             	mov    %rsp,%rbp
140020ce3:	48 83 ec 50          	sub    $0x50,%rsp
140020ce7:	8b c2                	mov    %edx,%eax
140020ce9:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
140020ced:	85 c0                	test   %eax,%eax
140020cef:	ba 10 00 00 00       	mov    $0x10,%edx
140020cf4:	49 8b f8             	mov    %r8,%rdi
140020cf7:	48 8b f1             	mov    %rcx,%rsi
140020cfa:	0f 45 d0             	cmovne %eax,%edx
140020cfd:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140020d01:	48 ff 15 a8 ed 01 00 	rex.W call *0x1eda8(%rip)        # 0x14003fab0
140020d08:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020d0d:	85 c0                	test   %eax,%eax
140020d0f:	0f 84 00 01 00 00    	je     0x140020e15
140020d15:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140020d19:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
140020d1d:	4c 8d 45 28          	lea    0x28(%rbp),%r8
140020d21:	ba 00 00 00 80       	mov    $0x80000000,%edx
140020d26:	48 ff 15 83 ed 01 00 	rex.W call *0x1ed83(%rip)        # 0x14003fab0
140020d2d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020d32:	85 c0                	test   %eax,%eax
140020d34:	0f 84 db 00 00 00    	je     0x140020e15
140020d3a:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140020d3e:	4c 8b c7             	mov    %rdi,%r8
140020d41:	ba 1b 00 00 00       	mov    $0x1b,%edx
140020d46:	48 ff 15 23 ed 01 00 	rex.W call *0x1ed23(%rip)        # 0x14003fa70
140020d4d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020d52:	85 c0                	test   %eax,%eax
140020d54:	0f 84 bb 00 00 00    	je     0x140020e15
140020d5a:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
140020d5e:	48 8b 55 28          	mov    0x28(%rbp),%rdx
140020d62:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140020d66:	48 ff 15 73 ec 01 00 	rex.W call *0x1ec73(%rip)        # 0x14003f9e0
140020d6d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020d72:	85 c0                	test   %eax,%eax
140020d74:	0f 84 9b 00 00 00    	je     0x140020e15
140020d7a:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140020d7e:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
140020d82:	4c 8d 45 28          	lea    0x28(%rbp),%r8
140020d86:	ba 01 00 00 80       	mov    $0x80000001,%edx
140020d8b:	48 ff 15 1e ed 01 00 	rex.W call *0x1ed1e(%rip)        # 0x14003fab0
140020d92:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020d97:	85 c0                	test   %eax,%eax
140020d99:	74 7a                	je     0x140020e15
140020d9b:	48 8b 5d 28          	mov    0x28(%rbp),%rbx
140020d9f:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
140020da3:	48 8b cb             	mov    %rbx,%rcx
140020da6:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
140020daa:	ba 10 00 00 00       	mov    $0x10,%edx
140020daf:	48 ff 15 fa ec 01 00 	rex.W call *0x1ecfa(%rip)        # 0x14003fab0
140020db6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020dbb:	85 c0                	test   %eax,%eax
140020dbd:	74 56                	je     0x140020e15
140020dbf:	48 8d 57 08          	lea    0x8(%rdi),%rdx
140020dc3:	48 8b cb             	mov    %rbx,%rcx
140020dc6:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
140020dca:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
140020dce:	e8 19 a5 ff ff       	call   0x14001b2ec
140020dd3:	85 c0                	test   %eax,%eax
140020dd5:	74 3e                	je     0x140020e15
140020dd7:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
140020ddb:	48 8b 55 28          	mov    0x28(%rbp),%rdx
140020ddf:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140020de3:	48 ff 15 f6 eb 01 00 	rex.W call *0x1ebf6(%rip)        # 0x14003f9e0
140020dea:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020def:	85 c0                	test   %eax,%eax
140020df1:	74 22                	je     0x140020e15
140020df3:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
140020df7:	48 8b ce             	mov    %rsi,%rcx
140020dfa:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
140020dfe:	48 ff 15 db eb 01 00 	rex.W call *0x1ebdb(%rip)        # 0x14003f9e0
140020e05:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020e0a:	85 c0                	test   %eax,%eax
140020e0c:	74 07                	je     0x140020e15
140020e0e:	b8 01 00 00 00       	mov    $0x1,%eax
140020e13:	eb 02                	jmp    0x140020e17
140020e15:	33 c0                	xor    %eax,%eax
140020e17:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140020e1c:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140020e21:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
140020e26:	48 83 c4 50          	add    $0x50,%rsp
140020e2a:	5d                   	pop    %rbp
140020e2b:	c3                   	ret
140020e2c:	cc                   	int3
140020e2d:	cc                   	int3
140020e2e:	cc                   	int3
140020e2f:	cc                   	int3
140020e30:	cc                   	int3
140020e31:	cc                   	int3
140020e32:	cc                   	int3
140020e33:	cc                   	int3
140020e34:	cc                   	int3
140020e35:	cc                   	int3
140020e36:	cc                   	int3
140020e37:	cc                   	int3
140020e38:	cc                   	int3
140020e39:	cc                   	int3
140020e3a:	cc                   	int3
140020e3b:	cc                   	int3
140020e3c:	cc                   	int3
140020e3d:	cc                   	int3
140020e3e:	cc                   	int3
140020e3f:	cc                   	int3
140020e40:	48 85 c9             	test   %rcx,%rcx
140020e43:	74 25                	je     0x140020e6a
140020e45:	53                   	push   %rbx
140020e46:	48 83 ec 20          	sub    $0x20,%rsp
140020e4a:	48 8b d9             	mov    %rcx,%rbx
140020e4d:	48 8b 09             	mov    (%rcx),%rcx
140020e50:	48 ff 15 51 ec 01 00 	rex.W call *0x1ec51(%rip)        # 0x14003faa8
140020e57:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020e5c:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140020e60:	e8 8f a5 ff ff       	call   0x14001b3f4
140020e65:	48 83 c4 20          	add    $0x20,%rsp
140020e69:	5b                   	pop    %rbx
140020e6a:	c3                   	ret
140020e6b:	cc                   	int3
140020e6c:	cc                   	int3
140020e6d:	cc                   	int3
140020e6e:	cc                   	int3
140020e6f:	cc                   	int3
140020e70:	cc                   	int3
140020e71:	cc                   	int3
140020e72:	cc                   	int3
140020e73:	cc                   	int3
140020e74:	cc                   	int3
140020e75:	cc                   	int3
140020e76:	cc                   	int3
140020e77:	cc                   	int3
140020e78:	cc                   	int3
140020e79:	cc                   	int3
140020e7a:	cc                   	int3
140020e7b:	cc                   	int3
140020e7c:	cc                   	int3
140020e7d:	cc                   	int3
140020e7e:	cc                   	int3
140020e7f:	cc                   	int3
140020e80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020e85:	57                   	push   %rdi
140020e86:	48 83 ec 20          	sub    $0x20,%rsp
140020e8a:	8b c2                	mov    %edx,%eax
140020e8c:	49 8b d8             	mov    %r8,%rbx
140020e8f:	85 c0                	test   %eax,%eax
140020e91:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140020e96:	ba 10 00 00 00       	mov    $0x10,%edx
140020e9b:	48 8b f9             	mov    %rcx,%rdi
140020e9e:	0f 45 d0             	cmovne %eax,%edx
140020ea1:	48 ff 15 30 eb 01 00 	rex.W call *0x1eb30(%rip)        # 0x14003f9d8
140020ea8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020ead:	85 c0                	test   %eax,%eax
140020eaf:	0f 84 9a 00 00 00    	je     0x140020f4f
140020eb5:	4c 8b 4b 10          	mov    0x10(%rbx),%r9
140020eb9:	ba 00 00 00 80       	mov    $0x80000000,%edx
140020ebe:	44 8b 43 08          	mov    0x8(%rbx),%r8d
140020ec2:	48 8b cf             	mov    %rdi,%rcx
140020ec5:	48 ff 15 84 eb 01 00 	rex.W call *0x1eb84(%rip)        # 0x14003fa50
140020ecc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020ed1:	85 c0                	test   %eax,%eax
140020ed3:	74 7a                	je     0x140020f4f
140020ed5:	80 3b 00             	cmpb   $0x0,(%rbx)
140020ed8:	7d 32                	jge    0x140020f0c
140020eda:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140020edf:	ba 01 00 00 80       	mov    $0x80000001,%edx
140020ee4:	48 8b cf             	mov    %rdi,%rcx
140020ee7:	48 ff 15 ea ea 01 00 	rex.W call *0x1eaea(%rip)        # 0x14003f9d8
140020eee:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020ef3:	85 c0                	test   %eax,%eax
140020ef5:	74 58                	je     0x140020f4f
140020ef7:	48 8d 53 18          	lea    0x18(%rbx),%rdx
140020efb:	48 8b cf             	mov    %rdi,%rcx
140020efe:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140020f03:	e8 a4 50 00 00       	call   0x140025fac
140020f08:	85 c0                	test   %eax,%eax
140020f0a:	74 43                	je     0x140020f4f
140020f0c:	f6 03 40             	testb  $0x40,(%rbx)
140020f0f:	74 20                	je     0x140020f31
140020f11:	4c 8b 4b 28          	mov    0x28(%rbx),%r9
140020f15:	ba 02 00 00 80       	mov    $0x80000002,%edx
140020f1a:	44 8b 43 20          	mov    0x20(%rbx),%r8d
140020f1e:	48 8b cf             	mov    %rdi,%rcx
140020f21:	48 ff 15 28 eb 01 00 	rex.W call *0x1eb28(%rip)        # 0x14003fa50